如何替换直引号(";)
本文关键字:quot 替换 何替换 | 更新日期: 2023-09-27 18:12:50
我想用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(@"""", "&");
(引号在常规字符串中转义为'"
,在逐字字符串中转义成""
。(
但你可能是指
someWord.Replace("'"", """);
因为用于直引号的HTML实体是"
而不是&
。
someWord.Replace(@"""", "&");
或
someWord.Replace("'"", "&");