如何从字符串中删除\ t char

时间:2015-02-10 08:00:47

标签: c#

我有一个包含一些不需要的字符的字符串,所以我想删除这些字符。我正在从xml文件中读取不需要的字符。

"<UnwantedChars>\t,@</UnwantedChars>"

sUnwantedChar = xml.ReadNodeValue("\UnwantedChars")

我试过了

str = str.Replace(sUnwantedChar.Split(',')[0],string.Empty)
str = str.Replace(sUnwantedChar.Split(',')[1],string.Empty)

在最终结果中,@被删除,但标签\t未被删除。

2 个答案:

答案 0 :(得分:2)

您应该在XML中对选项卡进行编码,如下所示:

"<UnwantedChars>&#09;,@</UnwantedChars>"

否则,您正在使用文字"\t"提供替换,该文字是由两个字符串组成的字符串backslasht,显然它不起作用。

答案 1 :(得分:1)

问题是以下代码返回字符串 "\t"(实际上是\\t),而不是字符 {{ 1}}:

'\t'

你可以这样做:

string unwantedChar = sUnwantedChar.Split(',')[0];