空間でのC#の文字列を削除する方法?

あなたはおそらくあなたが使用できることを知っている 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で再現

おすすめ

転載: blog.csdn.net/weixin_34191845/article/details/93499944