JavaScript compile() 方法

RegExp 對象參考手冊 JavaScript RegExp 對象

定義和用法

compile() 方法用於在腳本執行過程中編譯正則運算式。

compile() 方法也可用於改變和重新編譯正則運算式。

語法

RegExpObject.compile(regexp,modifier)

參數 描述
regexp 正則運算式。
modifier 規定匹配的類型。"g" 用於全局匹配,"i" 用於區分大小寫,"gi" 用於全局區分大小寫的匹配。


流覽器支持

Internet ExplorerFirefoxOperaGoogle ChromeSafari

除了 Opera 流覽器外,其他流覽器都支持 compile() 方法。


實例

實例

在字串中全局搜索 "man",並用 "person" 替換。然後通過 compile() 方法,改變正則運算式,用 "person" 替換 "man" 或 "woman",:

<script>

var str="Every man in the world! Every woman on earth!";
var patt=/man/g;
var str2=str.replace(patt,"person");
document.write(str2+"<br>");
patt=/(wo)?man/g;
patt.compile(patt);
str2=str.replace(patt,"person");
document.write(str2);

</script>

以上實例輸出結果:

Every person in the world! Every woperson on earth!
Every person in the world! Every person on earth!



RegExp 對象參考手冊 JavaScript RegExp 對象