关于c#:如何将“a b c”修剪成“a b c”

How to trim “ a b c ” into “a b c”

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
How do I replace multiple spaces with a single space in C#?

如何将像" ab c "这样的字符串中的空格修剪为"a b c"中最优雅的方法是什么?所以,重复的空白被缩小为一个空格。


不带regex的解决方案,只需将其放在表中:

1
2
3
char[] delimiters = new char[] { ' '};   // or null for 'all whitespace'
string[] parts = txt.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);
string result = String.Join("", parts);


您可以使用Regex进行以下操作:

1
Regex.Replace(my_string, @"\s+","").Trim();


4


使用Trim方法从字符串的开头和结尾删除空格,并使用正则表达式减少多个空格:

1
s = Regex.Replace(s.Trim(), @"\s{2,}","");

你可以做

1
Regex.Replace(str,"\\s+","").Trim()

http://msdn.microsoft.com/en-us/library/e7f5w83z.aspx


1
2
3
4
5
6
        Regex rgx = new Regex("\\s+");
        string str;
        str=Console.ReadLine();
        str=rgx.Replace(str,"");
        str = str.Trim();
        Console.WriteLine(str);


使用正则表达式:

1
"( ){2,}" //Matches any sequence of spaces, with at least 2 of them

并使用它将所有匹配项替换为""。

我还没有在C中完成,我需要更多的时间来了解文档中的内容,所以您必须自己找到这些内容。对不起的。


使用正则表达式

1
2
3
String test =" a    b c";
test = Regex.Replace(test,@"\s{2,}","");
test = test.Trim();

此代码使用Regex将任何2个或多个空格替换为一个空格,然后在开始和结束时删除。


1
Regex.Replace(str,"[\s]+","")

然后调用trim除去前导空格和尾随空格。