修剪只有空格,没有转义字符

时间:2012-11-09 08:28:09

标签: c#

这是我的字符串:

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

当我这样做时:

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

\ t也被删除了。怎么避免这个?

3 个答案:

答案 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' })