重複の可能性:
文字列内の先頭または末尾のすべての空白を自動的に削除する方法
空白を削除する必要がある文字列がいくつかありますが、末尾から削除するだけで済みます。会社名や個人名などに使われているので、文字列の途中にスペースがあっても大丈夫です。
重複の可能性:
文字列内の先頭または末尾のすべての空白を自動的に削除する方法
空白を削除する必要がある文字列がいくつかありますが、末尾から削除するだけで済みます。会社名や個人名などに使われているので、文字列の途中にスペースがあっても大丈夫です。
単に使用するTrim()
か、最後に適用したい場合にのみ使用できますTrimEnd()
string s = "test ";
s = s.Trim();
s = s.TrimEnd();
String.TrimEnd
答えは — 選択した文字を文字列の末尾からのみトリミングします。
注: MSDN のドキュメントに注意を払う必要があります。このメソッドの動作に重大な変更があったため、実際の動作は対象の .NET Framework のバージョンによって異なります。
呼び出し元への注意.NET Framework 3.5 SP1 およびそれ以前のバージョンでは、 trimCharsがまたは空の配列である
場合に、このメソッドがトリミングする空白文字の内部リストが維持されます。.NET Framework 4 以降では、trimCharsが null または空の配列の場合、メソッドはすべての Unicode 空白文字 (つまり 、メソッドに渡されたときに戻り値を生成する文字) を削除します。この変更により、.NET Framework 3.5 SP1 以前のバージョンのメソッドは、ゼロ幅スペース (U+200B) とゼロ幅の改行なしスペース (U+FEFF) の 2 つの文字を削除します。null
true
Char.IsWhiteSpace
Trim()
Trim()
.NET Framework 4 以降のバージョンのメソッドは削除されません。さらに、.NET Framework 3.5 SP1 以前のバージョンの Trim() メソッドは、次の 3 つの Unicode 空白文字をトリミングしません: MONGOLIAN VOWEL SEPARATOR (U+180E)、NARROW NO-BREAK SPACE (U+202F)、および MEDIUM数学空間 (U+205F)。
あなたはただ使うことができますs.TrimEnd(' ');
。
パラメータを省略すると、すべての Unicode 空白文字が削除されます (これは、達成したいことである場合とそうでない場合があります)。