How to replace straight quotation mark (")

后端 未结 3 1481
我寻月下人不归
我寻月下人不归 2021-01-04 08:32

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();

相关标签:
3条回答
  • 2021-01-04 09:06
    someWord.Replace(@"""", "&");
    

    or

    someWord.Replace("\"", "&");
    
    0 讨论(0)
  • 2021-01-04 09:13
    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 &.

    0 讨论(0)
  • 2021-01-04 09:17

    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);

    0 讨论(0)
提交回复
热议问题