<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ~~~ // let str = 'zhufeng2018peixun2019'; // let reg = /\d+/g; // console.log(reg.test(str));//=>TRUE // console.log(reg.lastIndex);// // =>11 基于TEST進行匹配的時候,如果設置了G,TEST匹配也相當于捕獲,修改了LAST-INDEX的值 // console.log(reg.exec(str));//=>['2019'] // let str = 'zhufeng2018'; // let reg = /\d+/g; // if(reg.test(str)){ // console.log(reg.exec(str));//=>NULL // } // let str = 'zhufeng2018'; // let reg = /\d+/g; // console.log(reg.exec(str));//=>['2018'] 把REG.LAST-INDEX修改了 // console.log(reg.exec('zhufeng2018peixun2019'));//=>['2019'] // 雖然捕獲的不是同一個字符串,但是正則是同一個,上一次正則處理的時候修改了它的LAST-INDEX, // 也會對下一次匹配新的字符串產生影響 // let str = 'zhufeng2018peixun2019'; // let reg = /(\d+)/g; // console.log(reg.test(str));//=>TRUE // console.log(RegExp.$1);//=>'2018' //=>把上一次匹配(TEST/EXEC)到的結果獲取到, // 獲取的是第一個小分組匹配的內容,大正則匹配的內容無法獲取,它是一個全局的值, // 瀏覽器中$1只有一個,其它的正則操作也會覆蓋這個值,所以這種方式沒啥用 // console.log(reg.test(str));//=>TRUE // console.log(RegExp.$1);//=>'2019' // console.log(reg.test(str));//=>FALSE // console.log(RegExp.$1);//=>'2019' // console.log(reg.test(str));//=>TRUE // console.log(RegExp.$1);//=>'2018' /* * replace:實現正則捕獲的方法(本身是字符串替換) */ // let str = 'zhufeng2018zhufeng2019';//=>'zhufeng' => 'zhufengpeixun' //=>真實項目中很多需求不基于正則是無法替換的 // str = str.replace('zhufeng', 'zhufengpeixun'); // console.log(str);//=>'zhufengpeixun2018zhufeng2019' // str = str.replace('zhufeng', 'zhufengpeixun'); // console.log(str);//=>'zhufengpeixunpeixun2018zhufeng2019' // str = str.replace(/zhufeng/g, 'zhufengpeixun'); // console.log(str);//=>'zhufengpeixun2018zhufengpeixun2019' //==============REPLACE原理 // let str = 'zhufeng{val:2018}zhufeng{val:2019}', // reg = /\{val:(\d+)\}/g; // str = str.replace(reg, '@');//=>用REG正則和STR字符串進行匹配, // 匹配幾次就替換幾次,每一次都是把當前“大正則”匹配的結果用第二個傳遞的字符串替換掉了 // console.log(str); //=>'zhufeng@zhufeng@' // str = str.replace(reg, '$1');//=>$1不是拿這個字符串替換掉大正則匹配的內容, // 此處的$1代表第一個分組匹配的內容,等價于 RegExp.$1 // console.log(str);//=>'zhufeng2018zhufeng2019' /* * 1. REG 和 STR 匹配多少次,函數就被觸發執行對少次,而且傳遞了一些參數信息值 * 2. 每一次ARG中存儲的信息,和執行EXEC捕獲的信息相似(內置原理:每一次正則匹配到結果, * 都把函數執行,然后基于EXEC把本次匹配的信息捕獲到,然后把捕獲的信息傳遞給這個函數) * 3. 每一次函數中返回的是啥,就把當前大正則匹配的內容替換成啥 */ // str = str.replace(reg, (...arg) => { // console.log(arg); // return 'AA'; // }); // console.log(str); ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看