我正在使用C#开发Web应用程序。我想用字符串之间的单个空格替换多个空格。我试过普通的字符串替换功能,但没有用。正则表达式是可能的,但我对此并不清楚。请提供以下字符串的示例代码:
实际字符串:
Have a Nice Day ! !!
需要:
Have a Nice Day !!!
答案 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,}"," ");