如何用单个空格替换多个空格?

时间:2014-05-22 07:28:27

标签: c# regex

我正在使用C#开发Web应用程序。我想用字符串之间的单个空格替换多个空格。我试过普通的字符串替换功能,但没有用。正则表达式是可能的,但我对此并不清楚。请提供以下字符串的示例代码:

实际字符串:

Have       a   Nice              Day !  !!

需要:

Have a Nice Day !!!

2 个答案:

答案 0 :(得分:7)

您可以匹配以下内容:

@"\s+"

并替换为:

" "

Regex.Replace("Have       a   Nice              Day !  !!", @"\s+", " ");

答案 1 :(得分:4)

查看是否存在两个或更多空格,如果是,则用单个空格替换它。

var subject = "Have       a   Nice              Day !  !!";
var result = Regex.Replace(subject,@"\s{2,}"," ");