加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 用于删除一个空格的正则表达式

发布时间:2020-12-16 01:45:09 所属栏目:百科 来源:网络整理
导读:删除一个空格的正则表达式是什么? 例如: H e l l o W o r l d ---- Hello World (请注意,Hello World之间还有一个空格.它之间有两个空格开头) 仅供参考,我正在使用C#正则表达式: 以前我做过这样的事情,但对于上述情况它不能正常工作: Regex pattern = ne
删除一个空格的正则表达式是什么?
例如:

H e l l o  W o r l d  ---->  Hello World

(请注意,Hello World之间还有一个空格.它之间有两个空格开头)

仅供参考,我正在使用C#正则表达式:
以前我做过这样的事情,但对于上述情况它不能正常工作:

Regex pattern = new Regex(@"[ ]{2,}");
pattern.Replace(content,@" ")

解决方法

要从一个或多个空格的所有组中删除一个空格,请使用

pattern = Regex.Replace(content," ( *)","$1");

要将n个空格更改为floor(n / 2)个空格,请使用

pattern = Regex.Replace(content," ( ?)","$1");

我尝试添加示例,但stackoverflow甚至在内联代码跨度中整合了空白.

解释,按要求:第一个找到一个后跟零个或多个空格的空格,并用零个或多个空格替换它,将长度减少1.第二个找到每个一个或两个空格的组并用零或一个空格替换它,在一次更换中将1更改为0,在一次更换中更改为2到1,在两次更换中更改为3到2,等等.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读