我有一个包含一些不需要的字符的字符串,所以我想删除这些字符。我正在从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
未被删除。
答案 0 :(得分:2)
您应该在XML中对选项卡进行编码,如下所示:
"<UnwantedChars>	,@</UnwantedChars>"
否则,您正在使用文字"\t"
提供替换,该文字是由两个字符串组成的字符串backslash
和t
,显然它不起作用。
答案 1 :(得分:1)
问题是以下代码返回字符串 "\t"
(实际上是\\t
),而不是字符 {{ 1}}:
'\t'
你可以这样做:
string unwantedChar = sUnwantedChar.Split(',')[0];