237

文字列の先頭と末尾からすべての空白を削除するにはどうすればよいですか?

そのようです:

"hello"リターン"hello"
"hello "リターン"hello"
" hello "リターン"hello"
" hello world "リターン"hello world"

4

7 に答える 7

495

String.Trim()最初最後からすべての空白が削除された入力文字列に等しい文字列を返します。

"   A String   ".Trim() -> "A String"

String.TrimStart()最初から空白が削除された文字列を返します。

"   A String   ".TrimStart() -> "A String   "

String.TrimEnd()末尾から空白が削除された文字列を返します。

"   A String   ".TrimEnd() -> "   A String"

元の文字列オブジェクトを変更するメソッドはありません。

(少なくとも一部の実装では、トリミングする空白がない場合、最初に使用したのと同じ文字列オブジェクトが返されます。

csharp> string a = "a"; csharp> string trimmed = a.Trim(); csharp> (object) a == (object) trimmed; returns true

これが言語によって保証されているかどうかはわかりません。)

于 2010-08-01T12:15:42.507 に答える
21

Trim()呼び出された文字列の先頭と末尾から空白が削除された新しい文字列を返す を見てください。

于 2010-08-01T12:09:50.747 に答える
18
string a = "   Hello   ";
string trimmed = a.Trim();

trimmed今でしょ"Hello"

于 2010-08-01T12:10:10.173 に答える
15

機能を使用しString.Trim()ます。

string foo = "   hello ";
string bar = foo.Trim();

Console.WriteLine(bar); // writes "hello"
于 2010-08-01T12:09:59.373 に答える
11

String.Trimメソッドを使用します。

于 2010-08-01T12:10:48.630 に答える
8

String.Trim()文字列の先頭と末尾からすべての空白を削除します。文字列内の空白を削除するか、空白を正規化するには、正規表現を使用します。

于 2010-08-01T12:10:30.683 に答える