例
做一個全局搜索"man"的字符串,並將其替換為"person" 。 然後改變正則表達式和替換或者"man"或"woman"與"person" ,與compile()方法:
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);
代碼的輸出將是:
Every person in the world! Every woperson on earth!
Every person in the world! Every person on earth!
試一試» 定義和用法
的compile()方法被棄用在JavaScript版本1.5。
的compile()方法用於腳本的執行期間編譯一個正則表達式。
的compile()方法也可以用於改變和重新編譯正則表達式。
瀏覽器支持
表達 | |||||
---|---|---|---|---|---|
[abc] | 是 | 是 | 是 | 是 | 不支持 |
句法
RegExpObject .compile( regexp , modifier )
參數值
參數 | 描述 |
---|---|
regexp | 正則表達式 |
modifier | 指定匹配的類型。 "g"為全球性的比賽, "i"為不區分大小寫的匹配和"gi"用於全局,不區分大小寫匹配 |
<JavaScript的RegExp對象