如何更换直引号(“)
我想用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("\"", "&");