回答:
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
これが言語によって保証されているかどうかはわかりません)。
" A String \r\n "
.Trim()
られます。これもスペースとして認識されます。
.TrimEnd()
機能しない(改行しないスペース文字の場合)奇妙な動作に遭遇しましたが、結局のところ、その文字はドキュメントにリストされていません。