我正在尝试用空格替换双引号,但它不起作用,语法错误,
"'asd"asd', 'asdasda"sdsa'" // This is the string pattern I am getting "somehow"
string b = a.Replace(""", " "));
答案 0 :(得分:8)
您必须使用反斜杠转义"
:
string b = a.Replace("\"", " ");
其中string a
为bla bla " bla " bla bla
答案 1 :(得分:5)
你需要逃避qoute
。鉴于你有引号,这就是将要发生的事情
string a = "\"asdasd\", \"asdasdasdsa\"";
string b = a.Replace("\"", " "); // b = " asdasd , asdasdasdsa "
答案 2 :(得分:0)
首先,
我认为你是以错误的方式宣布string a
通常在字符串的声明中,每一端都应该有一个双引号,如string a = "..."
,它们不会计入字符串的内容中。如果要在字符串中包含双引号,则应在其前面加斜杠,例如:string a = "I said, \"Thanks.\"".
如果你打印一个,你会得到
我说,“谢谢。”
其次,同样的问题。
string b = a.Replace("\"", " "));