如何使用C#删除两个单词之间的额外空格?

wik*_*iki 31 c# string

如何使用C#删除两个单词之间的额外空格?考虑:

"Hello       World"
Run Code Online (Sandbox Code Playgroud)

我希望这被操纵为"Hello World".

Bro*_*sto 53

RegexOptions options = RegexOptions.None;
Regex regex = new Regex(@"[ ]{2,}", options);     
tempo = regex.Replace(tempo, @" ");
Run Code Online (Sandbox Code Playgroud)

甚至:

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

都是从这里拉出来的


BFr*_*ree 14

var text = "Hello      World";
Console.WriteLine(String.Join(" ", text.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries)));
Run Code Online (Sandbox Code Playgroud)


Fré*_*idi 10

您可以将选项传递给String.Split()以告诉它折叠连续的分隔符,因此您可以编写:

string expr = "Hello      World";
expr = String.Join(" ", expr.Split(new char[] { ' ' },
    StringSplitOptions.RemoveEmptyEntries));
Run Code Online (Sandbox Code Playgroud)