把正則表達式編譯為內部格式,從而執行得更快。
rgExp.compile(pattern, [flags])
rgexp
必選項。正則表達式對象的一個例子。可以是變量名或文字。
pattern
必選項。字符串表達式,它包含要被編譯的正則表達式模式。
flags
可選項。可以組合使用,可用的標志有:
compile 方法把 pattern 轉換為內部的格式,從而執行得更快。例如,這使得可以在循環中更有效地使用正則表達式。當重復使用相同的表達式,那麼編譯過的正則表達式使執行加速。然而,假如正則表達式改變了,這種編譯毫無益處。
下面的例子舉例說明了 compile 方法的用法:
function CompileDemo(){ var rs; var s = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPp" //
只為大寫字母創建正則表達式。var r = new RegExp("[A-Z]", "g");
var a1 = s.match(r) //
查找匹配。//
只為小寫字母編譯正則表達式。r.compile("[a-z]", "g");
var a2 = s.match(r) //
查找匹配。return(a1 + " " + a2;
}