Просто строка. Добавьте \' к нему каждый раз, когда существует одинарная кавычка.
replace
работает для первого цитата, поэтому вам нужно крошечное регулярное выражение:
str = str.replace(/'/g, "\\'");
Ответ, который вы не просили, может быть полезен, если вы делаете замену при подготовке к отправке строки в alert() -- или что-нибудь еще, где один символ кавычки может сбить вас с толку.
str.replace("'",'\x27')
Это заменит все одиночные кавычки на шестнадцатеричный код для одиночной кавычки.
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: \'
Конечно, вам нужно заменить не только одинарные кавычки, но и уже экранированные:
"first ' and \' second".replace(/'|\\'/g, "\\'")