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

        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號
        主站蜘蛛池模板: 亚洲精品无码永久中文字幕| 一本久久a久久精品亚洲| 久久99精品国产麻豆蜜芽| 国产精品涩涩涩视频网站| 久久精品国产亚洲av瑜伽| 国产精品高清视亚洲精品| 亚洲精品二三区| 国产亚洲精品激情都市| 欧美+亚洲+精品+三区| 国产伦精品一区二区三区视频金莲| 国产精品内射婷婷一级二| 国产精品成人在线| 久久精品国产亚洲AV电影| 亚洲欧洲久久久精品| 精品国产免费人成网站| 99久久国产综合精品五月天喷水 | 久久www免费人成精品香蕉| 亚洲国产精品免费视频| 99免费精品视频| 国产精品扒开腿做爽爽爽视频| 在线精品亚洲一区二区小说| 青娱乐国产精品视频| 久久久久人妻一区精品| 国内精品视频在线观看| 国产精品亚洲精品日韩已方| 欧美精品香蕉在线观看网| 国产精品免费网站| 91在线视频精品| www.亚洲精品| 99re66热这里只有精品| 999久久久免费精品国产| 97久久久久人妻精品专区| 国产乱码精品一区二区三区中文 | 99久久夜色精品国产网站| 欧美日韩在线亚洲国产精品| 精品久久久久久中文字幕| 国产精品视频一区国模私拍| 国产精品视频一区二区三区经| 99久久99这里只有免费的精品| 国产办公室秘书无码精品99| 国产精品白丝AV网站|