当前位置:  开发笔记 > 编程语言 > 正文

从字符串中间修剪空格

如何解决《从字符串中间修剪空格》经验,为你挑选了2个好方法。

我正在使用以下正则表达式捕获固定宽度的"描述"字段,该字段总是50个字符长:

(?.{50})

我的问题是描述有时包含很多空格,例如

"FLUID        COMPRESSOR                          "

有人可以提供一个正则表达式:

    最后修剪所有空格

    将单词之间的任何空格折叠到单个空格

sk... 15

用一个空格替换两个或多个空格:

s/  +/ /g

编辑:对于任何空白区域(不仅仅是空格),如果您使用的是perl兼容的正则表达式库,则可以使用\ s,以及出现次数的大括号语法,例如

s/\s\s+/ /g

要么

s/\s{2,}/ /g

编辑#2:忘了/ g全局后缀,谢谢JL



1> sk...:

用一个空格替换两个或多个空格:

s/  +/ /g

编辑:对于任何空白区域(不仅仅是空格),如果您使用的是perl兼容的正则表达式库,则可以使用\ s,以及出现次数的大括号语法,例如

s/\s\s+/ /g

要么

s/\s{2,}/ /g

编辑#2:忘了/ g全局后缀,谢谢JL



2> Alan Moore..:
str = Regex.Replace(str, " +( |$)", "$1");

推荐阅读
放ch养奶牛
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有