Как я добавляю наклонные черты к строке в JavaScript?

Просто строка. Добавьте \' к нему каждый раз, когда существует одинарная кавычка.

35
задан Somnath Muluk 15 September 2016 в 08:03
поделиться

5 ответов

replace работает для первого цитата, поэтому вам нужно крошечное регулярное выражение:

str = str.replace(/'/g, "\\'");
62
ответ дан 27 November 2019 в 06:25
поделиться

Ответ, который вы не просили, может быть полезен, если вы делаете замену при подготовке к отправке строки в alert() -- или что-нибудь еще, где один символ кавычки может сбить вас с толку.

str.replace("'",'\x27')

Это заменит все одиночные кавычки на шестнадцатеричный код для одиночной кавычки.

4
ответ дан 27 November 2019 в 06:25
поделиться
var str = "This is a single quote: ' and so is this: '";
console.log(str);

var replaced = str.replace(/'/g, "\\'");
console.log(replaced);

Дает вам:

This is a single quote: ' and so is this: '
This is a single quote: \' and so is this: \'
2
ответ дан 27 November 2019 в 06:25
поделиться
var myNewString = myOldString.replace(/'/g, "\\'");
3
ответ дан 27 November 2019 в 06:25
поделиться

Конечно, вам нужно заменить не только одинарные кавычки, но и уже экранированные:

"first ' and \' second".replace(/'|\\'/g, "\\'")
4
ответ дан 27 November 2019 в 06:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: