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?
The key that appear on your keyboard (near the return key) generates straight quotation marks with a single or double vertical lines.
Straight quotation marks were introduced on typewriters to reduce the number of keys on the keyboard, and they were retained for computer keyboards and character sets.
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);
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 &
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With