关于C#中将字符串中的连续多个空格都替换成一个空格

时间:2023-01-04 00:04:31
关于C#中将字符串中的连续多个空格都替换成一个空格


我在网上查了点资料,找到了这样一行代码,但是不知道其中的Regex
                    ("[\\s]+").Replace(str, " ");这行代码的的意思,包括其中的那一段【\\s】+是什么意思,而且我想问一下,有没有其他的方法可以解决,比如说算法

5 个解决方案

#1


正则表达式,正则匹配

\s是空格的意思,+是一个或多个的意思

建议你搜一下半小时学会正则表达式,博客园的一个博客,很详细

#2


引用 1 楼 u012948520 的回复:
正则表达式,正则匹配

\s是空格的意思,+是一个或多个的意思

建议你搜一下半小时学会正则表达式,博客园的一个博客,很详细



谢谢!

#3


这个是正则表达式,将字符串内的空格替换为空字符(Replace中那个双向引号应该中间什么都没有是个空字符串吧)
\s代表空格,2个\是为了转意,[]好是一个字符集合,这里的集合当然只有空格,+代表匹配一次或多次
不想用正则也可以直接str.Replace()

#4


正则表达式,设定一个规则。来匹配字符串

#5


有正则是最方便的方法,因为自己来写的话,首先要知道有哪些空白字符,空格、制表符、回车符、换行符都是空白字符,应该还有其他的空白字符。

#1


正则表达式,正则匹配

\s是空格的意思,+是一个或多个的意思

建议你搜一下半小时学会正则表达式,博客园的一个博客,很详细

#2


引用 1 楼 u012948520 的回复:
正则表达式,正则匹配

\s是空格的意思,+是一个或多个的意思

建议你搜一下半小时学会正则表达式,博客园的一个博客,很详细



谢谢!

#3


这个是正则表达式,将字符串内的空格替换为空字符(Replace中那个双向引号应该中间什么都没有是个空字符串吧)
\s代表空格,2个\是为了转意,[]好是一个字符集合,这里的集合当然只有空格,+代表匹配一次或多次
不想用正则也可以直接str.Replace()

#4


正则表达式,设定一个规则。来匹配字符串

#5


有正则是最方便的方法,因为自己来写的话,首先要知道有哪些空白字符,空格、制表符、回车符、换行符都是空白字符,应该还有其他的空白字符。