如何更换直引号(")

Wil*_*lem 13 .net c# regex string replace

我想用C#替换一个直的引号(").

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

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

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

ojl*_*ecd 20

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

someWord = someWord.Replace("\"", """);
Run Code Online (Sandbox Code Playgroud)

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

someWord = HttpUtility.HtmlEncode(someWord);


Hei*_*nzi 11

someWord.Replace("\"", "&");
Run Code Online (Sandbox Code Playgroud)

要么

someWord.Replace(@"""", "&");
Run Code Online (Sandbox Code Playgroud)

(报价按\"常规字符串和""逐字字符串进行转义.)

但你可能意味着

someWord.Replace("\"", """);
Run Code Online (Sandbox Code Playgroud)

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