Как получить строку " \' " в JS?
Я пытаюсь заменить все вхождение одиночной кавычки в строке на экранированную последовательность, чтобы например вместо "New book 'My book'" получилась строка "New book \'My book\'".
Но строка \' преобразуется в ', а \\' в \\'. Подскажите что делать, или альтернативный метод. Код который у меня не работает:
templateBody = templateBody.replace(new RegExp("\'", 'g'), escape('\''))
Ответы (2 шт):
Автор решения: ClickName
→ Ссылка
В общем ситуация получилась достаточно глупой. В действительности " \\' " заменяется на " \' ", но js выводит все равно два слеша (хотя символ в получившейся строке один). Это вводит в замешательство.
Автор решения: Проста Miha
→ Ссылка
Можете использовать replaceAll и заменить \' на \\'
let templateBody = "New book 'My book'";
templateBody = templateBody.replaceAll("'", "\\'");
console.log(templateBody);