从String中删除空格

MTA*_*MTA 4 c#

我有很多看起来像这样的字符串:

current            affairs
Run Code Online (Sandbox Code Playgroud)

我想让字符串成为:

current affairs
Run Code Online (Sandbox Code Playgroud)

我尝试使用,Trim()但它不会做这个工作

Sha*_*ngh 11

正则表达式可以完成这项工作

string_text = Regex.Replace(string_text, @"\s+", " ");
Run Code Online (Sandbox Code Playgroud)

  • 或者,作为一个更快的变体:`Regex.Replace(myString,"\\ s {2,}","")`所以你不要自己替换单个空格.在我的测试中差异大约30%. (5认同)

Ode*_*ded 6

您可以使用正则表达式,请参阅Regex.Replace:

var normalizedString = Regex.Replace(myString, " +", " ");
Run Code Online (Sandbox Code Playgroud)

如果你想要所有类型的空格,请使用@"\s+"而不是" +"处理空格.

var normalizedString = Regex.Replace(myString, @"\s+", " ");
Run Code Online (Sandbox Code Playgroud)