这是我的字符串:
"\tsome text\t\t\t\t"
当我这样做时:
"\tsome text\t\t\t\t".Trim()
\ t也被删除了。怎么避免这个?
答案 0 :(得分:9)
"\tsome text\t\t\t\t".Trim(' ')
答案 1 :(得分:6)
如果你写:
string x = "\tsome text\t\t\t\t";
字符串实际上并不包含“反斜杠t”。它包含制表符,它们是空格。 Trim()
修剪空格,因此会删除标签。
了解"\t"
只是选项卡的源代码表示非常重要。在代码执行时,字符串不知道其数据来自何处 - 它只知道有标签。
现在,如果您想修剪一些空格字符,请使用the overload which allows you to specify which characters to trim。
答案 2 :(得分:4)
Trim()
将修剪字符串中的所有空白字符('',\ t,\ v,\ r,\ n,\ n \ f)。如果您只想修剪字符串中的空格,可以这样做:
Trim(' ')
或者如果你想修剪空格,回车和换行,你可以这样做:
Trim(new char[] { ' ', '\r', '\n' })