0

我有一个功能可以删除文本框中的多个空格,并使字符/单词带有一个空格。我需要删除所有空格并将其作为单个文本,有没有办法做到这一点。

我用来删除空间的功能是,

  public static string Removespace(string inputString)
{

    System.Text.StringBuilder strbuilder = new System.Text.StringBuilder();
    string[] spacechars = inputString.Split(new char[] { ' ', '\n', '\t', '\r', '\f', '\v' }, StringSplitOptions.RemoveEmptyEntries);
    int size = parts.Length;
    for (int i = 0; i < size; i++)
        strbuilder.AppendFormat("{0} ", spacechars[i]);
    return strbuilder.ToString();

}
4

3 回答 3

6

试试String.Replace方法。

string mystring = "This is test";
mystring = mystring.Replace(" ","");

或者您也可以使用正则表达式

mystring = Regex.Replace(mystring, @"\s+", "");
于 2013-09-06T11:13:00.637 回答
4

要替换所有空白字符:

string s= "This is a test";

string s2 = new String(s.Where(c => !Char.IsWhiteSpace(c)).ToArray());

Where(c => !Char.IsWhiteSpace(c)部分过滤掉各种空白字符。结果被放入一个数组中,该数组用于构建一个新字符串。

于 2013-09-06T11:16:17.323 回答
2

试试这个

string _myString= "Apple Bat Cat";
myString= myString.Replace(" ", "");

输出: AppleBatCat

另请查看字符串替换方法 MSDN

于 2013-09-06T11:14:57.693 回答