1

我正在尝试用空格替换双引号,但它不起作用,说语法错误,

"'asd"asd', 'asdasda"sdsa'"    // This is the string pattern I am getting "somehow"
string b = a.Replace(""", " "));
4

3 回答 3

8

你必须"用反斜杠转义:

string b = a.Replace("\"", " ");

string a在哪里bla bla " bla " bla bla

于 2013-05-14T12:01:07.837 回答
5

你需要逃避qoute. 鉴于您有报价,这就是将会发生的事情

string a = "\"asdasd\", \"asdasdasdsa\"";
string b = a.Replace("\"", " "); // b = " asdasd ,  asdasdasdsa "
于 2013-05-14T12:01:38.977 回答
0

首先,我认为您string a以错误的方式声明。
通常在字符串的声明中,每端都应该有一个双引号,例如string a = "...",它们不会被计入字符串的内容中。如果你想在字符串中包含双引号,你应该在它前面加上一个斜杠,比如:string a = "I said, \"Thanks.\"". 如果你打印 a,你会得到

我说:“谢谢。”

其次,同样的问题。

string b = a.Replace("\"", " "));
于 2013-05-14T12:13:59.507 回答