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

时间:2016-06-17 14:30:02

标签: c# escaping

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

<category title="FOO">

然后变成

"<category title=\"FOO\">

我需要浏览这些字符串以进行比较,我尝试过类似

的内容
 s.Replace(@"\""", @""""); <-------- trying to replace all \" with "

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

3 个答案:

答案 0 :(得分:11)

您可以使用Unescape

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

    Console.ReadLine();

答案 1 :(得分:1)

尝试替换(&#34; \\&#34;&#34;,&#34; \&#34;&#34;),甚至更好的替换(&#34; \&#34; ,&#34;&#34;)

答案 2 :(得分:1)