あなたはおそらくあなたが使用できることを知っている
String.Trimを
テールとヘッドスペースの文字列を除去する方法ではなく、幸いこの
トリム
この方法は、このような文字列として、中間のスペースを削除することはできません。
文字列の
テキストは
=
「 私のテスト\ nstringます\ r \ nを\トンかなり長いです 」。文字列の トリム = text.Trim();
「トリム」
の文字列は次のようになります。
"
私のテスト\ nstringます\ r \ nは\トンかなり長い
"
(
31
文字)
別のアプローチは、使用することです
String.Replaceの
方法を、これは、複数のメソッドを呼び出すことによって、個々のスペースを削除する必要があります:
文字列
のトリム
=
text.Replace(
"
" 、 "" ); トリム = trim.Replace( " \ rを" 、 "" ); トリム = trim.Replace( " \ nを" 、 "" ); トリム = trim.Replace( " \ tを" 、 "" );
ここでの最善の方法は、正規表現を使用することです。あなたが使用することができます
Regex.Replaceの
方法を、それは指定された文字の出現をすべて置き換えられます。この例では、文字「\ s」をマッチする正規表現を使用し、それはいずれにもマッチしますスペースは、スペース、タブ文字、改行、および改行(改行)で、この文字列に含まれています。
文字列の
トリム
=
(テキスト、Regex.Replace
"@
\ sの
"
、
""
);
「トリム」
の文字列は次のようになります。
"
Myteststringisquitelong
"
(
23
文字)
ます。https://www.cnblogs.com/yangjie5188/archive/2008/04/11/1148460.htmlで再現