Как заменить прямую кавычку (") - PullRequest
14 голосов
/ 28 октября 2011

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

Возможно, мне не хватает чего-то маленького, но я не могу получить это с нормальным string.Replace();

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

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

Ответы [ 3 ]

21 голосов
/ 28 октября 2011

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

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

И есть еще один способ сделать это.Добавьте ссылку System.Web и с помощью System.Web;затем:

someWord = HttpUtility.HtmlEncode (someWord);

11 голосов
/ 28 октября 2011
someWord.Replace("\"", "&");

или

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

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

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

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

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

1 голос
/ 28 октября 2011
someWord.Replace(@"""", "&");

или

someWord.Replace("\"", "&");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...