Я пытаюсь заменить двойные кавычки с пространством, но это не работает, говорит ошибка синтаксиса,Как заменить «» "с пространством
"'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 (" \ "", "") ', но вам нужно знать, что в этом случае он ничего не сделает.) –
избегайте цитаты. A.Replace (" \ " "," ")); – Serge
«\» «должно работать на вас –