我在checkListBox中有一组字符串,我将此集合转换为List<string>
。在此转换期间,我只能想象字符串是因为它们采用以下格式而被转义:
<category title="FOO">
然后变成
"<category title=\"FOO\">
我需要浏览这些字符串以进行比较,我尝试过类似
的内容 s.Replace(@"\""", @""""); <-------- trying to replace all \" with "
这甚至可能吗?如果是这样,从字符串中的引号中删除斜杠的正确方法是什么?
答案 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)
您可以使用Regex.Unescape方法解决。 https://msdn.microsoft.com/en-us/library/system.text.regularexpressions.regex.unescape(v=vs.110).aspx
或者您可以使用Uri.UnescapeDataString方法。
https://msdn.microsoft.com/en-in/library/system.uri.unescapedatastring(v=vs.110).aspx