Latest web development tutorials

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對象