我有這個腳本,將取代"
和a
字符與\"
和\a
。如何在正則表達式中處理(轉義)字符?
'"replace'.replace(/"|a/g, "\\$&");
將導致:\"repl\ace
現在我需要的是與\\
更換\
(轉義字符)。但嘗試下面的代碼失敗,在Chrome控制檯中的例外SyntaxError: Invalid regular expression: missing /
。
'"re\place'.replace(/"|a|\/g, "\\$&");
替換正則表達式中的轉義字符(使用Javascript)有什麼可能的解決方法?
更新
簡化PBLM,爲什麼「代表\ lace'.toString()結果 '替代' 而不是 '代表\花邊'?
關於一樣,我嘗試了這些代碼,
"re\nlace".toString();
結果re
換行符lace
"re\xlace".toString();
結果SyntaxError: Unexpected token ILLEGAL
。可能因爲\ x不可執行。
我覺得Javascript正在執行字符串值。但爲了什麼?
你沒嘗試\\逃跑\ ?? –