从字符串C#中删除反斜杠

时间:2016-02-15 11:05:55

标签: c# string c#-4.0

我有一些xml所在的字符串。

字符串是:

string xmlRead = "<ns0:RequestedAmount xmlns:ns0=\"http://tempuri.org/XMLSchema.xsd\">  <ns0:RequestedAmount></ns0:RequestedAmount>  </ns0:RequestedAmount>" +
                         "<ns0:Response xmlns:ns0=\"http://tempuri.org/XMLSchema.xsd\">  <ns0:Response/> </ns0:Response>" +
                         "<ns0:isValid xmlns:ns0=\"http://tempuri.org/XMLSchema.xsd\">  <ns0:isValid/> </ns0:isValid>";

我试过这个:

string s=xmlRead.Replace(@"\","");
string s=xmlRead.Replace("\"","");
string s=xmlRead.Replace(@"\",string.Empty);

没有什么可以帮助我解决我在这里做错了什么。

2 个答案:

答案 0 :(得分:7)

这些反斜杠实际上不会出现在最终的字符串中。它们只是引号""的转义序列。

MSDN Escape Sequences

我的猜测是你正在查看调试器中的字符串,它仍会显示为未转义字符串。

答案 1 :(得分:0)

使用以下代码可以帮助您。

    string x=@"ABCD\EFG";
    string y=x.Replace(@"\","");