使用string.Replace在c#中转义字符串?

Bra*_*ley 5 c# escaping

我在checkListBox中有一个字符串集合,我将此集合转换为List<string>.在此转换期间,我只能想象字符串是因为它们采用以下格式而被转义:

<category title="FOO">
Run Code Online (Sandbox Code Playgroud)

然后就变成了

"<category title=\"FOO\">
Run Code Online (Sandbox Code Playgroud)

我需要将这些字符串用于比较,我尝试了类似的东西

 s.Replace(@"\""", @""""); <-------- trying to replace all \" with "
Run Code Online (Sandbox Code Playgroud)

这甚至可能吗?如果是这样,从字符串中的引号中删除斜杠的正确方法是什么?

361*_*615 16

您可以使用Unescape

    var str = "<category title=\"FOO\">";
    var result = System.Text.RegularExpressions.Regex.Unescape(str);
    Console.WriteLine(result); //<category title="FOO">

    Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)

  • 这不适用于双引号字符” (4认同)