最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS中使用正則表達式g模式和非g模式的區(qū)別

 更新時間:2017年04月01日 17:06:04   作者:mischen520  
這篇文章給大家詳細介紹了JS中使用正則表達式g模式和非g模式的區(qū)別,非常不錯,具有參考借鑒價值,需要的朋友參考下吧

先給大家說下js正則表達式中的g到底是什么意思

g是global的縮寫??!

就是匹配全部可匹配結果,

如果你不帶g,在正則過程中,字符串是從左至右匹配的,如果匹配成功就不再繼續(xù)向右匹配了,如果你帶g,它會重頭到尾的把正確匹配的字符串挑選出來

例如:

var str = 'aaaaaaaa'
var reg1 = /a/
var reg2 = /a/g
str.match(reg1)  // 結果為:["a", index: 0, input: "aaaaaaaa"]
str.match(reg2)  // 結果為:["a", "a", "a", "a", "a", "a", "a", "a"]

js正則表達式g模式與非g模式的區(qū)別,具體代碼如下所示:

<!DOCTYPE html> 
<html> 
<head lang="en"> 
  <meta charset="UTF-8"> 
  <title>mischen</title> 
  <script> 
    //js中使用正則表達式 
    function test(){ 
      //生成正則表達式對象; 
      // 在g模式下,正則表達式對象的exec和test方法,依賴 正則表達式對象的lastIndex屬性,而lastIndex會根據(jù)我們exec 
      // 和test的執(zhí)行 發(fā)生偏移  如果沒有相應匹配  lastIndex 重歸0 
      //在非g模式下,正則表達式對象的exec和test方法, lastIndex 不會發(fā)生偏移 
      //exec方法 如果正則表達式中 有分組  第一個返回的是 匹配到的字符串 后面是根據(jù)分組分別返回的匹配的 字符串 
      var reg=new RegExp("\\d+[a-z]+","ig"); //字符串里 \ 表示轉譯 
      var str="123abc123def"; 
      alert(reg.lastIndex);//0 
      alert(reg.exec(str));//123abc 
      alert(reg.lastIndex);//6 
      alert(reg.test(str));//true 
      alert(reg.lastIndex);//12 
    } 
   // test(); 
    test1(); 
    function test1(){ 
      //非g模式下使用 exec 和test 
      var reg=new RegExp("\\d+[a-z]+","i"); 
      var str="123abc123def"; 
//      alert(reg.lastIndex);//0 
//      alert(reg.exec(str));//123abc 
//      alert(reg.lastIndex);//0 
//      alert(reg.test(str));//true 
//      alert(reg.lastIndex);//0 
//      alert(reg.exec(str));//123abc 
//      alert(reg.lastIndex);//0 
//      alert(reg.test(str));//true 
//      alert(reg.lastIndex);//0 
      var reg=new RegExp("(\\d+)([a-z]+)","i"); 
      alert(reg.exec(str));//123abc,123,abc 
      alert(reg.exec(str));//123abc,123,abc 
    } 
  </script> 
</head> 
<body> 
</body> 
</html> 

以上所述是小編給大家介紹的JS中使用正則表達式g模式和非g模式的區(qū)別,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • 深入了解JavaScript 私有化

    深入了解JavaScript 私有化

    有人認為Javascript缺乏隱藏對象細節(jié)信息的特性,因為Javascript的對象沒有私有變量和私有方法。這其實是個誤解,Javascript對象是可以有這些私有成員的。下面我們來詳細了解一下吧
    2019-05-05
  • javascript 數(shù)據(jù)結構的題

    javascript 數(shù)據(jù)結構的題

    面試題是3個數(shù)據(jù)結構的題,可以用java/c/c++/python實現(xiàn),靠,js也能實現(xiàn),鄙視js?我上機就用js寫的,雖說肯定沒戲,但js我挺。
    2008-07-07
  • JavaScript實現(xiàn)瀏覽器內(nèi)多個標簽頁通信方式詳解

    JavaScript實現(xiàn)瀏覽器內(nèi)多個標簽頁通信方式詳解

    在瀏覽器中,多個標簽頁(頁簽)之間的通信有一些方法可以實現(xiàn),這篇文章為大家整理了6個常用的方法,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-03-03
  • Canvas中繪制Geojson數(shù)據(jù)示例詳解

    Canvas中繪制Geojson數(shù)據(jù)示例詳解

    這篇文章主要為大家介紹了Canvas中繪制Geojson數(shù)據(jù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • 基于js實現(xiàn)checkbox批量選中操作

    基于js實現(xiàn)checkbox批量選中操作

    這篇文章主要為大家詳細介紹了基于js實現(xiàn)checkbox批量選中操作,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • javascript代碼壓縮工具的原理

    javascript代碼壓縮工具的原理

    JavaScript代碼壓縮對代碼進行一系列優(yōu)化處理,從而減小代碼的體積,提高網(wǎng)頁的加載速度,JavaScript代碼壓縮的原理包含去除代碼中的空格、注釋、不必要的換行符等無用字符,壓縮變量名、壓縮函數(shù)名等操作,將一些常見的操作(如+、-、*、/)轉換成更短的操作符(如@、^、#、|)
    2023-12-12
  • javascript中export?和export?default的區(qū)別

    javascript中export?和export?default的區(qū)別

    本文主要介紹了javascript中export?和export?default的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • JS實現(xiàn)按比例縮小圖片寬高

    JS實現(xiàn)按比例縮小圖片寬高

    這篇文章主要為大家詳細介紹了JS實現(xiàn)按比例縮小圖片寬高,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • js 翻轉顏色實現(xiàn)代碼

    js 翻轉顏色實現(xiàn)代碼

    將#ffffff轉換成rgb(0,0,0)格式的顏色代碼,需要的朋友可以參考下。
    2010-03-03
  • NestJS裝飾器實現(xiàn)GET請求

    NestJS裝飾器實現(xiàn)GET請求

    本文介紹了如何通過裝飾器實現(xiàn)GET請求,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-10-10

最新評論

滦南县| 新化县| 阿瓦提县| 辽阳市| 马公市| 亚东县| 太谷县| 弥渡县| 东兴市| 内黄县| 张掖市| 宝山区| 克拉玛依市| 项城市| 和硕县| 峡江县| 公安县| 揭西县| 和政县| 花莲县| 泽州县| 晋州市| 杭锦旗| 射阳县| 江山市| 长垣县| 宝应县| 若羌县| 敦化市| 玉门市| 普兰店市| 封丘县| 弥勒县| 黑水县| 苏州市| 多伦县| 浠水县| 开平市| 锡林郭勒盟| 麻阳| 淄博市|