2013-05-14 3 views
1

Я пытаюсь заменить двойные кавычки с пространством, но это не работает, говорит ошибка синтаксиса,Как заменить «» "с пространством

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

Ваш исходный текст не содержит никаких двойных кавычек, так что вы пытаетесь заменить? (Вы можете просто избежать этого как 'a.Replace (" \ "", "") ', но вам нужно знать, что в этом случае он ничего не сделает.) –

+0

избегайте цитаты. A.Replace (" \ " "," ")); – Serge

+0

«\» «должно работать на вас –

ответ

8

Вы должны избежать " с обратной косой черты:

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

где string a является bla 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("\"", " ")); 
Смежные вопросы