JS compile()方法:编译正则表达式

  • 内容
  • 评论
  • 相关

JavaScript 正则表达式中的 compile() 方法能够重新编译正则表达式,这样在脚本执行过程中可以动态修改正则表达式的匹配模式。

compile() 方法的用法与 RegExp() 构造函数的用法是相同的,不了解的读者请转到《在JS中使用正则表达式》。

compile() 的具体语法格式如下:

regexp.compile(regexp, modifier)

参数 regexp 表示正则表达式对象,或者匹配模式字符串。当第 1 个参数为匹配模式字符串时,可以设置第 2 个参数 modifier,使用它定义匹配的类型,如 "g" "i" "gi" 等。

示例

设计当匹配到第 3 个字母时,重新修改字符模式,定义在后续操作中,仅匹配大写字母,结果就只匹配到 S 这个大写字母。

var s = "JavaScript";  //测试字符串
var r = /\w/g;  //匹配模式
var n = 0;
while(r.test(s)) {
    if (r.lastIndex == 3) {
        r.compile(/[A-Z]/g);
        r.lastIndex = 3;
    }
    console.log("匹配文本 = " + RegExp.lastMatch + " r.lastIndex = " + r.lastIndex);
}

演示结果如下:

本文标题:JS compile()方法:编译正则表达式

本文地址:https://www.hosteonscn.com/6848.html

评论

0条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注