Willem
Willem

Reputation: 9496

How to replace straight quotation mark (")

I would like to replace a straight quotation mark (") using C#.

I might be missing something small, but I can't get it with a normal string.Replace();

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

Can I do it with a normal string.Replace(); or do I need to use Regex? If the latter, what would the Regex replace look like?

Upvotes: 15

Views: 35936

Answers (3)

ojlovecd
ojlovecd

Reputation: 4902

I agree with Heinzi, you should use " instead of &, and & means "&" Btw, after invoking the Replace method, don't forget to set the value to someWord again:

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

And there is another way to do it. Add the reference System.Web, and using System.Web; then:

someWord = HttpUtility.HtmlEncode(someWord);

Upvotes: 26

Petar Ivanov
Petar Ivanov

Reputation: 93090

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

or

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

Upvotes: 1

Heinzi
Heinzi

Reputation: 172478

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

or

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

(Quotes are escaped as \" in regular strings and "" in verbatim strings.)

But you probably meant

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

since the HTML entity for straight quotation marks is ", not &.

Upvotes: 11

Related Questions