站長資訊網
        最全最豐富的資訊網站

        javascript RegExp multiline多行匹配影響的^$

        內容全寫注釋里了- –

        復制代碼 代碼如下:
        <script type=”text/javascript”>
        /^$/.test(‘n’); //false,為什么呢,說明如下

        var p = /^/mg;
        var s = ‘1nnn2nn3’;
        p.test(s); //跳過開始位置JS里好象沒那個詞- –
        p.test(s);
        alert(RegExp.rightContext.replace(/x0A/g, ‘\a’));
        //由此得出^匹配的是n后面的位置或開始的位置

        var p = /$/mg;
        var s = ‘1nnn2nn3’;
        p.test(s);
        alert(RegExp.rightContext.replace(/x0A/g, ‘\a’));
        //由此得出$匹配的是n前面的位置或結尾的位置

        var p = /^s*$/mg;
        var s = ‘1nnn2nn3’;
        alert(s.replace(p, function (l, index) {
        alert(index);
        return ”;
        }).replace(/x0A/g, ‘\a’));

        /*
        即位置或范圍用|表示
        第一次匹配

        注錨點不耗字符,所以它匹配的內容是位置用|標明
        內容用|內容|標明

        ^匹配的位置是1n|nn2n3n4n5
        s匹配的是內容是1n|n|n2n3n4n5
        $匹配的位置是1nn|n2n3n4n5

        這時lastIndex為1nn|n2n3n4n5

        所以第二次匹配時
        ^匹配的位置是1nn|n2n3n4n5
        s匹配了n,然后$沒成功所以回溯一次,然后匹配成功所以它實際沒匹配東西即內容是1nn||n2n3

        n4n5(就是空的)
        $匹配的位置是1nn|n2n3n4n5
        然后發現沒變位置,所以強制驅動,設置lastIndex為1nnn|2n3n4n5

        后面的操作和這次一樣。。。所以匹配執行了3次

        分開來看執行下面代碼。。。
        */

        var p = /^s*$/mg;
        var s = ‘1nnn2nn3’;
        p.test(s); //true
        alert(RegExp.lastIndex); //3
        p.test(s); //true
        alert(RegExp.lastIndex); //強制驅動后的結果即4
        p.test(s); //true
        alert(RegExp.lastIndex); //7
        p.test(s); //false
        alert(RegExp.lastIndex); //匹配失敗沒設置global的RegExp對象
        /^X$/g.test(‘a’); //false
        alert(RegExp.lastIndex); //注:匹配失敗是不會設置global的RegExp對象的
        /^X$/.test(‘X’); //true
        alert(RegExp.lastIndex); //匹配成功當然會設置^^
        </script>

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 日韩精品一区二区三区大桥未久 | 国产精品露脸国语对白| 青青草国产精品久久久久| 亚洲欧美日韩国产成人精品影院 | 欧美精品一区二区蜜臀亚洲 | 99久久久精品| 91国内揄拍国内精品情侣对白 | 国产成人精品精品欧美| 亚洲精品国产日韩无码AV永久免费网 | 国产精品 日韩欧美| 91麻豆国产福利精品 | 国产成人精品一区二区秒拍| 亚洲伊人久久精品影院| 久久精品中文字幕有码| 国产精品视频九九九| 亚洲国产精品一区| 国产精品自产拍在线观看| 国产精品白丝AV网站| 精品性影院一区二区三区内射 | 无码精品人妻一区二区三区漫画| 日本Aⅴ大伊香蕉精品视频| 国亚洲欧美日韩精品| 国产精品国产欧美综合一区| 亚洲精品免费观看| 亚洲第一精品福利| 91不卡在线精品国产| 99久久精品免费| 国产精品久久久天天影视香蕉 | 日韩精品国产自在久久现线拍| 久久亚洲精品中文字幕三区| 国内精品91最新在线观看| jiucao在线观看精品| 97久久精品午夜一区二区| 国产精品三级国产电影| 久久久久人妻一区精品性色av| 久久久精品国产sm调教网站| 久久久久国产精品熟女影院| 精品久久久久久国产潘金莲| 91精品国产福利尤物| 国内精品伊人久久久久| 午夜精品在线观看|