C#清除字符串内空格的方法

本文实例讲述了C#清除字符串内空格的方法,分享给大家供大家参考。具体如下:

关键代码如下:

/// <summary>

/// 清除字符串内空格

/// </summary>

/// <param name="str">需要处理的字符串</param>

/// <returns>处理好后的字符串</returns>

public static string ExceptBlanks(this string str)

{

    int _length = str.Length;

    if (_length > 0)

    {

 StringBuilder _builder = new StringBuilder(_length);

 for (int i = 0; i < str.Length; i++)

 {

     char _c = str[i];

     //switch (_c)

     //{

     //    case '\r':

     //    case '\n':

     //    case '\t':

     //    case ' ':

     //        continue;

     //    default:

     //        _builder.Append(_c);

     //        break;

     //}

     if (!char.IsWhiteSpace(_c))

  _builder.Append(_c);

 }

 return _builder.ToString();

    }

    return str;

}

测试代码如下:

[TestMethod()]

public void ExceptBlanksTest()

{

    string str = @"20140901  11 22 33  "; // TODO: 初始化为适当的值

    string expected = "20140901112233"; // TODO: 初始化为适当的值

    string actual = StringToolV2.ExceptBlanks(str);

    Assert.AreEqual(expected, actual);

}

测试结果如下图所示:

希望本文所述对大家的C#程序设计有所帮助