美文网首页JavaScript
[JavaScript] RegExp.prototype.la

[JavaScript] RegExp.prototype.la

作者: 何幻 | 来源:发表于2016-03-05 08:10 被阅读12次

    <u></u>lastIndexRegExp的实例属性,
    表示模式匹配的开始位置,从0开始计数,初始值为0

    如果不使用g标志,每次匹配成功后,lastIndex设置为0

    使用g标志时,每次匹配成功,lastIndex属性值都会随之改变。
    (1)如果匹配成功,lastIndex设置为下次开始的位置
    (2)如果匹配结束或失败,lastInde设置为0

    例如:

    var r=/([^;]+):([^;]+)(?:;)?/g;
    r.exec('left:20px;top:10px');    //["left:20px;", "left", "20px"]
    r.exec('left:20px;top:10px');    //["top:10px", "top", "10px"]
    r.exec('left:20px;top:10px');    //null
    r.exec('left:20px;top:10px');    //["left:20px;", "left", "20px"]
    

    注:
    (1)最后一行,是因为lastIndex为0所以开始了新一轮的匹配。
    (2)我们可以改动lastIndex设置匹配位置。设置r.lastIndex=0可以重新开始匹配。

    相关文章

      网友评论

        本文标题:[JavaScript] RegExp.prototype.la

        本文链接:https://www.haomeiwen.com/subject/vwsnkttx.html