我面臨兩個問題。 (與jQuery)
for (var i=0; i<len; i++) {
var e = arr[i], //<- strings
re = new RegExp(e,"ig");
target.html(
target.html().replace(
re, "<span class='rep'>" + e + "</span>"
)
);
}
- 原始值不能替換之後被調用。 (如「$ 1」)
- 如果替代候選人(屬性e)有單引號,則它不能替代。
哇,謝謝你的建議。 「$&」工作!這是我長久以來的突出問題。關於第二個問題,例如,「不要」或「不會」,有些詞不會被替換。看起來這個角色通常是通過控制檯日誌看到的。 – JIGEN
這取決於你用什麼作爲正則表達式,也就是你的字符串數組是什麼。 –
當我不明白你的建議時,我很抱歉。 這是console.log()的結果: RegExp/what/ig''RegExp /沒有任何意義/ ig''RegExp /沒有任何意義/ ig''RegExp/it's/ig' 在這個時候,「沒有任何意義」,「它」沒有被取代。 問題的識別點不同嗎? – JIGEN