找回密码
 加入
搜索
查看: 2798|回复: 8

正则表达替换汉字间空格

  [复制链接]
发表于 2010-1-18 22:09:37 | 显示全部楼层 |阅读模式
本帖最后由 manlty 于 2010-1-18 23:05 编辑

$str="34535  中 国 人   ab123"

要求将“中 国 人”这三个汉字中间的空格去掉,如何使用StringRegExpReplace完成字符替换?

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-1-18 22:18:56 | 显示全部楼层
$str="34535  中 国 人   ab123"
msgbox(0, 0, StringRegExpReplace($str, '\s+', ''))

评分

参与人数 1金钱 +10 收起 理由
chenronting + 10 感谢AFAN老大这么简单却好的语句。。谢谢

查看全部评分

 楼主| 发表于 2010-1-18 22:21:40 | 显示全部楼层
不对吧,我只要汉字中间的空格去掉,而不去掉其余的空格
发表于 2010-1-18 22:28:52 | 显示全部楼层
回复 3# manlty


    没看清题……
$str="34535  中 国 人   ab123"
msgbox(0, 0, StringRegExpReplace($str, '(?<=[^\x00-\xff])\s+(?=[^\x00-\xff])', ''))

评分

参与人数 1金钱 +10 收起 理由
顽固不化 + 10

查看全部评分

 楼主| 发表于 2010-1-18 22:33:19 | 显示全部楼层
谢谢版主!!
发表于 2010-1-22 22:49:26 | 显示全部楼层
正则强人!
发表于 2013-1-25 12:46:17 | 显示全部楼层
回复 4# afan

Local $text = StringStripWS("   01李 02王 03张 04刘 05陈 06杨 07赵 08黄 09周 10吴   ", 8)
MsgBox(4096, "删除所有空格?", $text)

用StringStripWS无法去除其中的空格啊,用正则如何去除呢?
发表于 2013-1-25 12:51:52 | 显示全部楼层
回复  afan

Local $text = StringStripWS("   01李 02王 03张 04刘 05陈 06杨 07赵 08黄 09周  ...
仙乃日 发表于 2013-1-25 12:46
Local $text = '   01李 02王 03张 04刘 05陈 06杨 07赵 08黄 09周 10吴   '
MsgBox(0, '删除所有空白', StringRegExpReplace($text, '[\s ]+', ''))
发表于 2013-1-25 13:03:36 | 显示全部楼层
谢谢 afan 啦   StringRegExpReplace($text, '[\s ]+', '')比用StringStripWS好用哦
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-29 13:27 , Processed in 0.093399 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表