JavaScript compile() 方法
 JavaScript RegExp 對象
 JavaScript RegExp 對象
定義和用法
compile() 方法用於在腳本執行過程中編譯正則運算式。
compile() 方法也可用於改變和重新編譯正則運算式。
語法
RegExpObject.compile(regexp,modifier)
| 參數 | 描述 | 
|---|---|
| regexp | 正則運算式。 | 
| modifier | 規定匹配的類型。"g" 用於全局匹配,"i" 用於區分大小寫,"gi" 用於全局區分大小寫的匹配。 | 
流覽器支持





除了 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>
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!
Every person in the world! Every person on earth!
 JavaScript RegExp 對象
 JavaScript RegExp 對象
			