从c#中的字符串中删除2个或更多空格。

时间:2011-06-08 05:58:44

标签: c#

从字符串中删除2个或更多空格以留下单个空格的有效机制是什么。

我的意思是如果字符串是“a____b”,则输出必须是“a_b”。

4 个答案:

答案 0 :(得分:8)

您可以使用正则表达式替换多个空格:

s = Regex.Replace(s, " {2,}", " ");

答案 1 :(得分:2)

下面的内容可能是:

var b=a.Split(new char[] {' '}, StringSplitOptions.RemoveEmptyEntries);
var noMultipleSpaces = string.Join(" ",b);

答案 2 :(得分:1)

string tempo = "this    is    a     string    with    spaces";
RegexOptions options = RegexOptions.None;
Regex regex = new Regex(@"[ ]{2,}", options);     
tempo = regex.Replace(tempo, @" ");

答案 3 :(得分:0)

您可以使用此方法n将您的字符串值作为参数传递 你还必须使用System.Text.RegularExpressions;

添加一个命名空间

public static string RemoveMultipleWhiteSpace(string str)

{



    // A.
    // Create the Regex.
    Regex r = new Regex(@"\s+");

    // B.
    // Remove multiple spaces.
    string s3 = r.Replace(str, @" ");
    return s3;

}