2016-06-17 88 views
0

我有一個checkListBox內的字符串集合,我將這個集合轉換爲List<string>。在這種轉換我只能想象的字符串逃過由於他們在下面的格式是:在c#中使用string.Replace?

<category title="FOO"> 

然後,它將成爲

"<category title=\"FOO\"> 

我需要取消轉義這些字符串比較,我已經嘗試類似

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

這是可能的嗎?如果是的話,刪除字符串中引號的正確方法是什麼?

回答

2

您可以使用Unescape

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

    Console.ReadLine(); 
1

嘗試更換( 「\\」 「 」\「 」),或者甚至更好的替換(「 \」, 「」)

+0

剛剛意識到該字符串不包含關閉標籤,所以你的第二個建議,將工作提供斜線不與第二個引號干擾(它不幸的) – Bradley