Как заменить прямой кавычек (")

Я хотел бы заменить прямой кавычек (") с помощью С#.

Мне может быть что-то маленькое, но я не могу получить его с нормальным string.Replace();

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

Могу ли я сделать это с помощью обычного string.Replace(); или мне нужно использовать Regex? Если последнее, как бы выглядела бы замена Regex?

Ответ 1

Я согласен с Хайнци, вы должны использовать " вместо &, а & означает "&" Btw, после вызова метода Replace, не забудьте снова установить значение someWord:

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

И есть другой способ сделать это. Добавьте ссылку System.Web и используйте System.Web; то:

someWord = HttpUtility.HtmlEncode(someWord);

Ответ 2

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

или

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

(Котировки экранируются как \" в регулярных строках и "" в стенографических строках.)

Но вы, вероятно, имели в виду

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

поскольку объект HTML для прямых кавычек ", а не &.

Ответ 3

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

или

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