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

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

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

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

g是global的縮寫??!

就是匹配全部可匹配結(jié)果,

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

例如:

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

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

<!DOCTYPE html> 
<html> 
<head lang="en"> 
  <meta charset="UTF-8"> 
  <title>mischen</title> 
  <script> 
    //js中使用正則表達(dá)式 
    function test(){ 
      //生成正則表達(dá)式對象; 
      // 在g模式下,正則表達(dá)式對象的exec和test方法,依賴 正則表達(dá)式對象的lastIndex屬性,而lastIndex會根據(jù)我們exec 
      // 和test的執(zhí)行 發(fā)生偏移  如果沒有相應(yīng)匹配  lastIndex 重歸0 
      //在非g模式下,正則表達(dá)式對象的exec和test方法, lastIndex 不會發(fā)生偏移 
      //exec方法 如果正則表達(dá)式中 有分組  第一個返回的是 匹配到的字符串 后面是根據(jù)分組分別返回的匹配的 字符串 
      var reg=new RegExp("\\d+[a-z]+","ig"); //字符串里 \ 表示轉(zhuǎn)譯 
      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中使用正則表達(dá)式g模式和非g模式的區(qū)別,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 深入了解JavaScript 私有化

    深入了解JavaScript 私有化

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

    javascript 數(shù)據(jù)結(jié)構(gòu)的題

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

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

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

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

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

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

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

    javascript代碼壓縮工具的原理

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

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

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

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

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

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

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

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

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

最新評論

大姚县| 扶余县| 巴楚县| 资兴市| 琼结县| 湘乡市| 昆明市| 廉江市| 济南市| 牙克石市| 滦南县| 札达县| 池州市| 罗田县| 公主岭市| 越西县| 响水县| 福海县| 突泉县| 鸡泽县| 嘉兴市| 筠连县| 江川县| 清丰县| 西和县| 历史| 甘德县| 永寿县| 天门市| 岑巩县| 新建县| 芦溪县| 黔西| 手游| 彝良县| 正蓝旗| 蕲春县| 论坛| 桐柏县| 祁连县| 宁乡县|