javascript 中的转义字符串

Escape string in javascript

我需要以某种方式转义这个字符串(使用换行符):

:-\
"123"
:-/

转义后得到:

:-\n\"123\"\n:-/

我试过了,但这不是我需要的。

:-\\n/"123/"\n:-/      .replace(/"/g,'/\"')
:-\\n/"123/"\n:-/      .replace(/"/g,'\/"')
:-\\n\"123\"\n:-/    .replace(/"/g, '\"') ???

不要混淆替换,使用 JSON.stringify:

text = document.querySelector('pre').textContent;

text = JSON.stringify(text).slice(1, -1)

alert(text)
<pre>
:-\
"123"
:-/
</pre>