JavaScript RegExp compile() 方法

  • JavaScript RegExp compile() 方法

    compile()方法用于在执行脚本期间编译正则表达式。compile()方法也可用于更改和重新编译正则表达式。
    在JavaScript 1.5版中不推荐使用compile()方法。
    实例:
    在字符串中对“man”进行全局搜索,并将其替换为“person”。然后使用compile()方法更改正则表达式并将“man”或“woman”替换为“person”:
    var str = "Every man in the world! Every woman on earth!";
    var patt = /man/g;
    var str2 = str.replace(patt,"person");
    document.write(str2 + "
    ");
    
    patt = /(wo)?man/g;
    patt.compile(patt); 
    str2 = str.replace(patt, "person");
    document.write(str2);
    
    尝试一下
  • 浏览器支持

    IE/Edge Chrome FireFox Safari Opera
    方法
    compile()
    支持
    支持
    支持
    支持
    不支持
  • 语法

    RegExpObject.compile(regexp, modifier)
  • 参数值

    参数 描述
    regexp 正则表达式
    modifier 指定匹配的类型。 “g”表示全局匹配,“i”表示不区分大小写的匹配,“gi”表示全局,不区分大小写的匹配
  • 技术细节

    项目 描述
    JavaScript版本: ECMAScript 1