Как заменить прямой кавычек (")
Я хотел бы заменить прямой кавычек (") с помощью С#.
Мне может быть что-то маленькое, но я не могу получить его с нормальным 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("\"", "&");