如何更换直引号(“)

我想用C#替换一个直引号(“)。

我可能会遗漏一些小东西,但我无法用正常的string.Replace();

someWord.Replace(@""", "&");

我可以使用普通的string.Replace(); 还是我需要使用正则Regex ? 如果是后者, Regex替换什么样的?

我同意Heinzi,你应该使用" 而不是&& 意味着“&”顺便说一句,在调用Replace方法之后,不要忘记再次将值设置为someWord:

 someWord = someWord.Replace("\"", """); 

还有另一种方法可以做到这一点。 添加引用System.Web,并使用System.Web; 然后:

someWord = HttpUtility.HtmlEncode(someWord);

 someWord.Replace("\"", "&"); 

要么

 someWord.Replace(@"""", "&"); 

(引号将以\"常规字符串”和""逐字符串""forms转义为\"""

但你可能意味着

 someWord.Replace("\"", """); 

因为直引号的HTML实体是" ,而不是&

 someWord.Replace(@"""", "&"); 

要么

 someWord.Replace("\"", "&");