从C#中的字符串中删除空格?

时间:2011-04-02 22:08:47

标签: c#

任何人都知道如何从字符串中删除过多的空格?

例如:

string myString = "I          am going to work.";

有人知道做这种修剪的好脚本吗?

4 个答案:

答案 0 :(得分:13)

Regex.Replace(myString, @"\s+", " ")会这样做。

答案 1 :(得分:2)

Regex.Replace(myString, @"\s+", " ")应该这样做。

答案 2 :(得分:1)

我曾经有过:

while (myString.IndexOf("  ") >= 0)
   myString = myString.Replace("  ", " ");

可能有更优雅的方式,但它有效。

答案 3 :(得分:1)

我更喜欢使用正则表达式,但这只是另一个建议。

string.Join(" ", myString.Split(' ').Where(p => p != string.Empty));

或者

string.Join(" ", myString.Split(new[] {' '}
               , StringSplitOptions.RemoveEmptyEntries));
祝你好运!