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 回答