2

これが私の文字列です:

"\tsome text\t\t\t\t"

そして私がするとき:

"\tsome text\t\t\t\t".Trim()

\tも削除されます。これを回避する方法は?

4

3 に答える 3

9
"\tsome text\t\t\t\t".Trim(' ')
于 2012-11-09T08:31:58.180 に答える
6

あなたが書く場合:

string x = "\tsome text\t\t\t\t";

文字列には、実際には「バックスラッシュt」はどこにも含まれていません。空白であるタブ文字が含まれています。Trim()空白を削除して、タブを削除します。

これはタブの単なる"\t"ソースコード表現であることを理解することが重要です。コードが実行されているときまでに、文字列はデータがどこから来たのかを認識していません。タブがあることを認識しているだけです。

ここで、一部の空白文字だけをトリミングする場合は、トリミングする文字を指定できるオーバーロードを使用します

于 2012-11-09T08:32:33.673 に答える
4

Trim()文字列からすべての空白文字(''、\ t、\ v、\ r、\ n、\ f)を削除します。文字列からスペースを削除するだけの場合は、次のように実行できます。

Trim(' ')

または、スペース、キャリッジリターン、ラインフィードをトリミングする場合は、次のようにします。

Trim(new char[] { ' ', '\r', '\n' })

于 2012-11-09T08:57:02.840 に答える