manlty 发表于 2010-1-18 22:09:37

正则表达替换汉字间空格

本帖最后由 manlty 于 2010-1-18 23:05 编辑

$str="34535中 国 人   ab123"

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

afan 发表于 2010-1-18 22:18:56

$str="34535中 国 人   ab123"
msgbox(0, 0, StringRegExpReplace($str, '\s+', ''))

manlty 发表于 2010-1-18 22:21:40

不对吧,我只要汉字中间的空格去掉,而不去掉其余的空格

afan 发表于 2010-1-18 22:28:52

回复 3# manlty


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

manlty 发表于 2010-1-18 22:33:19

谢谢版主!!

316428696 发表于 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无法去除其中的空格啊,用正则如何去除呢?

afan 发表于 2013-1-25 12:51:52

回复afan

Local $text = StringStripWS("   01李 02王 03张 04刘 05陈 06杨 07赵 08黄 09周  ...
仙乃日 发表于 2013-1-25 12:46 http://www.autoitx.com/images/common/back.gifLocal $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好用哦
页: [1]
查看完整版本: 正则表达替换汉字间空格