我試圖替換空間雙引號,但它不工作,說語法錯誤,如何更換「」,「與空間
"'asd"asd', 'asdasda"sdsa'" // This is the string pattern I am getting "somehow"
string b = a.Replace(""", " "));
我試圖替換空間雙引號,但它不工作,說語法錯誤,如何更換「」,「與空間
"'asd"asd', 'asdasda"sdsa'" // This is the string pattern I am getting "somehow"
string b = a.Replace(""", " "));
你必須逃離"
用反斜槓:
string b = a.Replace("\"", " ");
其中string a
是bla bla " bla " bla bla
你需要躲避qoute
。鑑於你有過報價,這是會發生什麼
string a = "\"asdasd\", \"asdasdasdsa\"";
string b = a.Replace("\"", " "); // b = " asdasd , asdasdasdsa "
首先, 我覺得你是在一個錯誤的方式宣告string a
。
通常在一個字符串的聲明中,每個末尾都應該有一個雙引號,如string a = "..."
,它們不會被計入字符串的內容中。如果你想在字符串中包含雙引號,你應該把斜線在它前面,如:string a = "I said, \"Thanks.\"".
如果打印,你會得到
我說:「謝謝。」
其次,同樣的問題。
string b = a.Replace("\"", " "));
無論如何,您的原始文本不包含任何雙引號,所以您想要替換什麼? (你可以將它作爲'a.Replace(「\」「,」「)''來轉義它,但是你需要知道它在這種情況下不會做任何事情。) – 2013-05-14 12:01:07
轉義你的引用。a.Replace(」\「 「,」「)); – Serge 2013-05-14 12:01:13
「\」「should for you – 2013-05-14 12:01:54