2013-05-14 49 views
1

我試圖替換空間雙引號,但它不工作,說語法錯誤,如何更換「」,「與空間

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

無論如何,您的原始文本不包含任何雙引號,所以您想要替換什麼? (你可以將它作爲'a.Replace(「\」「,」「)''來轉義它,但是你需要知道它在這種情況下不會做任何事情。) – 2013-05-14 12:01:07

+0

轉義你的引用。a.Replace(」\「 「,」「)); – Serge 2013-05-14 12:01:13

+0

「\」「should for you – 2013-05-14 12:01:54

回答

8

你必須逃離"用反斜槓:

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

其中string abla bla " bla " bla bla

5

你需要躲避qoute。鑑於你有過報價,這是會發生什麼

string a = "\"asdasd\", \"asdasdasdsa\""; 
string b = a.Replace("\"", " "); // b = " asdasd , asdasdasdsa " 
0

首先, 我覺得你是在一個錯誤的方式宣告string a
通常在一個字符串的聲明中,每個末尾都應該有一個雙引號,如string a = "...",它們不會被計入字符串的內容中。如果你想在字符串中包含雙引號,你應該把斜線在它前面,如:string a = "I said, \"Thanks.\"". 如果打印,你會得到

我說:「謝謝。」

其次,同樣的問題。

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