0

私はこのような文字列を持っています、

"ad hominem  ",
"ad lib  ",
"ad lib  ",
"adamantine  ",
"adamite     ",
"adder   ",
"Addisonian  ",
"addlepated  ",
"adduce  ",

だから基本的に私がやりたいことは、空白の文字が複数ある場合(2つの単語ではないことを意味します)、それを取り除くことです。したがって、欲望は次のようになります

"ad hominem",
"ad lib",
"ad lib",
"adamantine",
"adamite",
"adder",
"Addisonian",
"addlepated",
"adduce",

これは私が試したものです:

sb = (Regex.Replace(sb,"  ", ""));
sb = (Regex.Replace(sb,"  ", ""));
sb = (Regex.Replace(sb, "   ", ""));
sb = (Regex.Replace(sb, "   ", ""));
sb = (Regex.Replace(sb, "   ", ""));
sb = (Regex.Replace(sb, "   ", ""));
sb = (Regex.Replace(sb, "      ", ""));
sb = (Regex.Replace(sb, "       ", ""));
sb = (Regex.Replace(sb, "        ", ""));
sb = (Regex.Replace(sb, "         ", ""));
sb = (Regex.Replace(sb, "          ", ""));
sb = (Regex.Replace(sb, "           ", ""));

*空白が末尾または先頭にないため、編集 Trim() は機能しません。

4

6 に答える 6

2

すべての単語が書かれているとおりであれば、そのまま使用できますTrimEnd(' ')

于 2012-12-15T05:38:02.587 に答える
1

String.Trim() は、文字列の先頭または末尾に余分な空白がない値を返します。

詳細については、こちらをご覧ください。

于 2012-12-15T05:39:42.267 に答える
1

本当に正規表現を使用したい場合は、

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

文字列内の連続するすべての空白を単一のスペースに置き換えます。この後に a.Trim()を付けて、先頭または末尾のスペースを取り除きます。

于 2012-12-15T11:49:19.267 に答える
0

Trim() 関数を使用できます。空白をトリミングします

于 2012-12-15T05:39:08.733 に答える
0

を使用するだけsb.trim();で、両端から空白が削除されます。

于 2012-12-15T05:45:13.937 に答える
0

Trim() メソッドを使用して、先頭と末尾の空白をすべて削除します。

于 2012-12-15T11:37:35.617 に答える