В Javascript, я хочу ниже исходной строки:Javascript (Regex): Как я могу заменить пары (обратная косая черта + двойная цитата)?
Я хочу, чтобы заменить \ "это \" и \ "что \" слова, но не один "здесь"
.. чтобы стать таким, как:
Я хочу заменить^это^и ^, что^слова, но не один «здесь»
Я пытался что-нибудь г как:
var str = 'I want to replace \"this\" and \"that\" words, but NOT the one "here"';
str = str.replace(/\"/g,"^");
console.log(str);
Demo: JSFiddle here.
Но все-таки .. выход:
Я хочу заменить^это^и ^, что^слова, но не один^здесь^
Это означает, что я хотел для замены только \"
вхождений, но НЕ только "
. Но я не могу.
Пожалуйста, помогите.
Строка кода, которая запускает 'var str =', создает в ней строку с нулевыми обратными слэшами. В строковом литерале, если вы хотите, чтобы результирующая строка содержала обратную косую черту, вы должны ее избежать: 'var str = 'I ... \\" this \\ "и ...''. Вам также придется избегать обратной косой черты в вашем регулярном выражении. – nnnnnn
^и есть, что escape-символы в строковом литерале рассматриваются как ... escape-символы -> https://jsfiddle.net/adeneo/ddst9ok2/ – adeneo
Да, так .. Как я могу добиться этого в JS, пожалуйста? –