ling3882688 发表于 2015-6-16 17:18:21

如何替换多余的空字符为一个字符?

本帖最后由 ling3882688 于 2015-6-16 17:23 编辑

有一个字符串,比如A      B       CDE   FG,当然空格位置不确定长度也不确定,现在想替换所有有空格的部分为一个空格,该怎么处理呢?
目的就是为了缩短整个字符串的长度,但是还要保留原来字符串的段。原来字符串如果两个字符之间只有一个空格当然就不用处理了。

haijie1223 发表于 2015-6-16 18:09:33

Dim $str = "A      B       CDE   FG"
$str = StringRegExpReplace($str, "\s+", " ")
ConsoleWrite($str & @CRLF)

ling3882688 发表于 2015-6-16 18:16:16

回复 2# haijie1223


    非常感谢!

h20040606 发表于 2015-6-16 19:41:20

学习了,着这情况下,用正则最方便了

Huiseyu 发表于 2015-6-16 23:02:09

Dim $str = "A      B       CDE   FG "&@CRLF & "A      B       CDE   FG"
$str = StringRegExpReplace($str, "\ {1,}", " ")
ConsoleWrite($str & @CRLF)

nqawen 发表于 2015-6-21 10:03:22

好强大的正则啊,,学习了
页: [1]
查看完整版本: 如何替换多余的空字符为一个字符?