我有以下脚本,它将用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 正在执行字符串值。但为了什么?