これが私の文字列です:
"\tsome text\t\t\t\t"
そして私がするとき:
"\tsome text\t\t\t\t".Trim()
\tも削除されます。これを回避する方法は?
これが私の文字列です:
"\tsome text\t\t\t\t"
そして私がするとき:
"\tsome text\t\t\t\t".Trim()
\tも削除されます。これを回避する方法は?
"\tsome text\t\t\t\t".Trim(' ')
あなたが書く場合:
string x = "\tsome text\t\t\t\t";
文字列には、実際には「バックスラッシュt」はどこにも含まれていません。空白であるタブ文字が含まれています。Trim()
空白を削除して、タブを削除します。
これはタブの単なる"\t"
ソースコード表現であることを理解することが重要です。コードが実行されているときまでに、文字列はデータがどこから来たのかを認識していません。タブがあることを認識しているだけです。
ここで、一部の空白文字だけをトリミングする場合は、トリミングする文字を指定できるオーバーロードを使用します。
Trim()
文字列からすべての空白文字(''、\ t、\ v、\ r、\ n、\ f)を削除します。文字列からスペースを削除するだけの場合は、次のように実行できます。
Trim(' ')
または、スペース、キャリッジリターン、ラインフィードをトリミングする場合は、次のようにします。
Trim(new char[] { ' ', '\r', '\n' })