0
有串下面的例子:如何將斜線添加到JS字符串中的引號?
var s = "abcdwq'xx'x";
我怎樣才能篩選普通的報價,即添加斜線?我試圖用下面的代碼:
s.replace('/(["\'\])/g', "\\$1")
但它不起作用。在此先感謝
有串下面的例子:如何將斜線添加到JS字符串中的引號?
var s = "abcdwq'xx'x";
我怎樣才能篩選普通的報價,即添加斜線?我試圖用下面的代碼:
s.replace('/(["\'\])/g', "\\$1")
但它不起作用。在此先感謝
不要把正則表達式放在引號中,這使得它成爲一個普通的字符串。
var s = "abcdwq'xx'x";
console.log(s.replace(/(["'])/g, "\\$1"));
而且,你逃避重圓[
的]
。
如果你只是想逃避單引號,你不需要括號或捕獲組。只要做到:
var s = "abcdwq'xx'x";
console.log(s.replace(/'/g, "\\'"));
即你的意思是我應該從我的正則表達式中刪除[和]? – malcoauri
@malcoauri不,'']'逃避''''所以它不再代表字符類的關閉。換句話說,'/ [\] /'是一個無效的正則表達式。 –
@malcoauri不,我的意思是在''''之前你不應該有反斜槓。 – Barmar