最新的Web開發教程
 

JavaScript compile() Method

<JavaScript的RegExp對象

做一個全局搜索"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對象