如何替换“";用“";或者是空的

本文关键字:quot 或者是 何替换 替换 | 更新日期: 2023-09-27 18:19:27

我想使用

XmlReader.Create(aString);

以读取XML。但是这个字符串中有很多"''",这会导致一个错误:

路径中存在非法字符。

所以我想用""替换所有的"'"

我试过:

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

它们都不起作用。

如何替换“";用“";或者是空的

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

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

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

我看到您的代码中有''"。这就是VisualStudio显示的"。(在这种情况下,''是一个转义符,而不是实际的字符。aString中的数据是正确的,没有理由试图从aString删除''。问题在于您对aString所做的操作,而不是在aString内的''。

请注意:XmlReader.Create(aString);从路径aString读取一个XML文件。XmlDocument.LoadXml(字符串)分析XML文件。

相关文章: