web-dev-qa-db-ja.com

文字列の最初または最後からすべての空白を削除する方法

文字列の最初と最後からすべての空白を削除するにはどうすればよいですか。

そのようです:

"hello""hello"を返します
"hello ""hello"を返します
" hello ""hello"を返します
" hello world ""hello world"を返します

179
pedram

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

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

398
Mau

Trim() を見てください。これは呼び出された文字列の最初と最後から空白を取り除いた新しい文字列を返します。

18
Russ Cam
string a = "   Hello   ";
string trimmed = a.Trim();

trimmed"Hello"になりました

14
adamse

String.Trim()関数を使用してください。

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

Console.WriteLine(bar); // writes "hello"
11
Adam Robinson

String.Trimメソッドを使用してください。

10
jwaliszko

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

8
tdammers