4

次のような文字列がたくさんあります。

current            affairs

そして、私は文字列を次のようにしたい:

current affairs

私は使用しようとしますTrim()が、それは仕事をしません

4

6 に答える 6

11

正規表現は仕事をすることができます

string_text = Regex.Replace(string_text, @"\s+", " ");
于 2012-04-18T10:25:51.237 に答える
6

これには正規表現を使用できます。次を参照してくださいRegex.Replace

var normalizedString = Regex.Replace(myString, " +", " ");

すべてのタイプの空白が必要な場合は、スペースだけを扱う which@"\s+"の代わりに使用します。" +"

var normalizedString = Regex.Replace(myString, @"\s+", " ");
于 2012-04-18T10:25:38.660 に答える
0

正規表現を使用します。

yourString= Regex.Replace(yourString, @"\s+", " ");
于 2012-04-18T10:27:12.710 に答える
0

正規表現を使用できます:

public string RemoveMultipleSpaces(string s) 
{
    return Regex.Replace(value, @"\s+", " ");
}

後:

string s = "current            affairs  ";
s = RemoveMultipleSpaces(s);
于 2012-04-18T10:27:28.780 に答える
0

ここで正規表現を使用するのが方法です。

System.Text.RegularExpressions.Regex.Replace(input, @”\s+”, ” “);

これにより、タブ、改行などを含むすべての空白文字が削除されます。

于 2012-05-22T11:37:15.773 に答える
-1

まず、文字列全体を分割してから、各アイテムにトリムを適用する必要があります。

  string [] words = text.Split(' ');
  text="";
  forearch(string s in words){
    text+=s.Trim();
  }
  //text should be ok at this time
于 2012-04-18T10:29:39.083 に答える