Как получить строку " \' " в 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);

→ Ссылка