亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

javascript正則表達式之分組概念與用法實例

 更新時間:2016年06月16日 09:48:11   作者:hbiao68  
這篇文章主要介紹了javascript正則表達式之分組概念與用法,結(jié)合實例形式分析了javascript正則表達式分組的功能、定義與使用方法,需要的朋友可以參考下

本文實例講述了javascript正則表達式之分組概念與用法。分享給大家供大家參考,具體如下:

function matchDemo(){
  var s;
  //該表達式分了三個組:d(b+)(d)、(b+)、(d)這個三個組(實際上是四個組,包括本身所有的表達式)
  //從最左邊數(shù)第一個括號為第一個組,第二個括號為第二組,以此類推,分別對應(yīng)的值為RegExp.$1和RegExp.$2的值
  var re = new RegExp("(d(b+)(d))","ig");
  var str = "cdbBdbsbdbdz";
  //exec()返回的值是符合表達式查找出來的一個數(shù)組
  var arr = re.exec(str);
  //符合d(b+)(d)這個表達式返回的值
  s = "$1 contains: " + RegExp.$1 + ", RegExp.$1 : " + RegExp.$1.length + "\n";
  //符合(b+)這個表達式返回的值
  s += "$2 contains: " + RegExp.$2 + ", RegExp.$2 : " + RegExp.$2 + "\n";
  //符合(d)這個表達式返回的值
  s += "$3 contains: " + RegExp.$3 + ", RegExp.$3 : " + RegExp.$3;
  //得到匹配字符串最后一個字符在字符串中的位置,也就是下次匹配開始位置
  alert(RegExp.lastIndex);
  //如果存在值,則返回的是最后一個分組的結(jié)果(返回任何正則表達式查找過程中最后括的子匹配)
  alert(RegExp.lastParen);
  //得到最后匹配的字符串(返回任何正則表達式搜索過程中的最后匹配的字符)
  alert(RegExp.lastMatch);
  //leftContext + lastMatch + rightContext == context
  alert(RegExp.leftContext);
  alert(RegExp.rightContext);
  //得到的結(jié)果為第二個分組的結(jié)果
  alert(RegExp.$2);
  return(s);
}
alert(matchDemo());

function matchDemo2(){
  var s,temp;
  //該結(jié)果分為兩個組(b+)、(d),當然還包括全部(d(b+)(d))為默認的組
  var re = new RegExp("d(b+)(d)","ig");
  var str = "cdbBdbsbdbdz";
  //arr的結(jié)果包括三個組(包括全部的模式)返回的結(jié)果
  //dbBd、bB、d和dbd、b、d這兩個模式匹配,而第二個和第三個數(shù)組實際上就是在第一個的基礎(chǔ)上匹配(b+)、(d)這兩個模式
  //也就是說分組是在全匹配的模式下再進行匹配,起到"篩選"的功能
  while((arr = re.exec(str)) != null)
  {
      alert(arr);
      temp = "$1 contains: " + RegExp.$1 + ", RegExp.$1.length : " + RegExp.$1.length + ",RegExp.$1.lastIndex:" + RegExp.$1.lastIndex; 
      alert(temp);
      //$2屬性表示的是匹配第二個分組,即(d)這個模式
      s = "$2 contains: " + RegExp.$2 + ", RegExp.$2.length : " + RegExp.$2.length;
      alert(s);
  }
}
matchDemo2();

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript切換特效與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運算用法總結(jié)

希望本文所述對大家JavaScript程序設(shè)計有所幫助。

相關(guān)文章

  • js實現(xiàn)iframe跨頁面調(diào)用函數(shù)的方法

    js實現(xiàn)iframe跨頁面調(diào)用函數(shù)的方法

    這篇文章主要介紹了js實現(xiàn)iframe跨頁面調(diào)用函數(shù)的方法,實例展示了iframe中父頁面調(diào)用子頁面和子頁面調(diào)用父頁面的實現(xiàn)技巧,非常具有實用價值,需要的朋友可以參考下
    2014-12-12
  • 針對JavaScript中this指向的簡單理解

    針對JavaScript中this指向的簡單理解

    這篇文章主要為大家詳細JavaScript中this指向的簡單理解,感興趣的小伙伴們可以參考一下
    2016-08-08
  • 小程序跳轉(zhuǎn)H5頁面的方法步驟

    小程序跳轉(zhuǎn)H5頁面的方法步驟

    這篇文章主要介紹了小程序跳轉(zhuǎn)H5頁面的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • JS中的Replace方法使用經(jīng)驗分享

    JS中的Replace方法使用經(jīng)驗分享

    本文給大家分享的是我們在使用javascript中的replace方法的時候需要注意的一個事項,我就是沒有注意到,才被這個bug煩了好久,這里記錄下來,有需要的小伙伴可以參考下。
    2015-05-05
  • JavaScript實現(xiàn)點擊按鈕直接打印

    JavaScript實現(xiàn)點擊按鈕直接打印

    很多網(wǎng)站都有此功能,當瀏覽到底部時都會有一個打印按鈕,點擊打印按鈕就可以完成打印功能,功能非常不錯,人性化,下面通過本文給大家介紹JavaScript實現(xiàn)點擊按鈕就打印的代碼,需要的朋友參考下
    2016-01-01
  • 微信小程序基于高德地圖API實現(xiàn)天氣組件(動態(tài)效果)

    微信小程序基于高德地圖API實現(xiàn)天氣組件(動態(tài)效果)

    這篇文章主要介紹了微信小程序基于高德地圖API實現(xiàn)天氣組件(動態(tài)效果),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • 基于JavaScript實現(xiàn)網(wǎng)頁計算器

    基于JavaScript實現(xiàn)網(wǎng)頁計算器

    這篇文章主要為大家詳細介紹了基于JavaScript實現(xiàn)網(wǎng)頁計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • parseInt parseFloat js字符串轉(zhuǎn)換數(shù)字

    parseInt parseFloat js字符串轉(zhuǎn)換數(shù)字

    轉(zhuǎn)換函數(shù)、強制類型轉(zhuǎn)換、利用js變量弱類型轉(zhuǎn)換。
    2010-08-08
  • js表頭排序?qū)崿F(xiàn)方法

    js表頭排序?qū)崿F(xiàn)方法

    這篇文章主要介紹了js表頭排序?qū)崿F(xiàn)方法,涉及數(shù)字、字母、字符串比較及排序等操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • JS+canvas動態(tài)繪制餅圖的方法示例

    JS+canvas動態(tài)繪制餅圖的方法示例

    這篇文章主要介紹了JS+canvas動態(tài)繪制餅圖的方法,結(jié)合具體實例形式分析了js+canvas實現(xiàn)餅狀圖形繪制的相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09

最新評論