0

テキスト ボックス内の複数のスペースを削除し、文字/単語を 1 つのスペースで作成する関数があります。すべてのスペースを削除して単一のテキストにする必要があります。それを行う方法はありますか。

スペースを削除するために使用している機能は、

  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

String Replace Method MSDNもご覧ください。

于 2013-09-06T11:14:57.693 に答える