任何人都知道如何从字符串中删除过多的空格?
例如:
string myString = "I am going to work.";
有人知道做这种修剪的好脚本吗?
答案 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));
祝你好运!