如何用“”或“空”替换“\”?

时间:2013-06-20 17:32:16

标签: c# string replace

我想用

XmlReader.Create(aString);

阅读XML。但有很多" \"在这个aString中,会导致错误:

  

路径中的非法字符。

所以我想将所有"\"替换为""

我试过了:

aString.Replace("\", "");
aString.Replace("\\", "");
aString.Replace(@"\", "");
aString.Replace(@"\", string.Empty);

它们都不起作用。

3 个答案:

答案 0 :(得分:7)

你可能没有捕获输出 - Replace没有修改现有字符串 - 它返回一个新字符串。尝试:

aString = aString.Replace(@"\","");

答案 1 :(得分:0)

您没有在任何地方分配String.Replace()方法的输出。 Replace方法不会修改对象。

答案 2 :(得分:0)

我看到你的代码中有\“。这就是VisualStudio的显示方式”。 (\在这种情况下是一个转义字符而不是实际的字符.aString中的数据是正确的,并且没有理由尝试从aString中删除\。问题在于您使用aString做什么,而不是\ aString内部。

请注意:XmlReader.Create(aString);从路径aString中读取XML文件。 XmlDocument.LoadXml(string)解析XML文件。