我有以下脚本,它将用and替换"
anda
字符。\"
\a
'"replace'.replace(/"|a/g, "\\$&");
将导致:\"repl\ace
现在我需要将\
(转义字符)替换为\\
. SyntaxError: Invalid regular expression: missing /
但在 chrome 控制台中尝试以下代码失败并出现异常。
'"re\place'.replace(/"|a|\/g, "\\$&");
替换正则表达式中的转义字符(在 Javascript 中)的可能解决方法是什么?
更新
简化 pblm,为什么 'rep\lace'.toString() 结果是 'replace' 而不是 'rep\lace'?
同样,我尝试过这些代码,
"re\nlace".toString();
结果re
换行lace
"re\xlace".toString();
结果SyntaxError: Unexpected token ILLEGAL
。可能是 b,因为 \x 是不可执行的。
我认为 Javascript 正在执行字符串值。但为了什么?