JavaScript compile() 方法

定义和用法

compile() 方法用于在脚本执行过程中编译正则表达式。

compile() 方法也可用于改变和重新编译正则表达式。

语法

  1. RegExpObject.compile(regexp,modifier)
参数 描述
regexp 正则表达式。
modifier 规定匹配的类型。"g" 用于全局匹配,"i" 用于区分大小写,"gi" 用于全局区分大小写的匹配。

实例

在字符串中全局搜索 "man",并用 "person" 替换。然后通过 compile() 方法,改变正则表达式,用 "person" 替换 "man" 或 "woman",:

  1. <script type="text/javascript">
  2.  
  3. var str="Every man in the world! Every woman on earth!";
  4.  
  5. patt=/man/g;
  6. str2=str.replace(patt,"person");
  7. document.write(str2+"<br />");
  8.  
  9. patt=/(wo)?man/g;
  10. patt.compile(patt);
  11. str2=str.replace(patt,"person");
  12. document.write(str2);
  13.  
  14. </script>

输出:

  1. Every person in the world! Every woperson on earth!
  2. Every person in the world! Every person on earth!