把正則表達(dá)式編譯為內(nèi)部格式,從而執(zhí)行得更快。
rgExp.compile(pattern, [flags])
compile 方法把 pattern 轉(zhuǎn)換為內(nèi)部的格式,從而執(zhí)行得更快。例如,這使得可以在循環(huán)中更有效地使用正則表達(dá)式。當(dāng)重復(fù)使用相同的表達(dá)式,那么編譯過的正則表達(dá)式使執(zhí)行加速。然而,如果正則表達(dá)式改變了,這種編譯毫無益處。
下面的例子舉例說明了 compile 方法的用法:
function CompileDemo(){ var rs; var s = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPp" // 只為大寫字母創(chuàng)建正則表達(dá)式。 var r = new RegExp("[A-Z]", "g"); var a1 = s.match(r) // 查找匹配。 // 只為小寫字母編譯正則表達(dá)式。r.compile(
"[a-z]",
"g")
; var a2 = s.match(r) // 查找匹配。 return(a1 + "\n" + a2; }
正則表達(dá)式對(duì)象的方法 | 正則表達(dá)式對(duì)象的屬性 | 正則表達(dá)式的語法
應(yīng)用于: 正則表達(dá)式對(duì)象