欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript正則表達(dá)式之分組概念與用法實(shí)例

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

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

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

function matchDemo2(){
  var s,temp;
  //該結(jié)果分為兩個(gè)組(b+)、(d),當(dāng)然還包括全部(d(b+)(d))為默認(rèn)的組
  var re = new RegExp("d(b+)(d)","ig");
  var str = "cdbBdbsbdbdz";
  //arr的結(jié)果包括三個(gè)組(包括全部的模式)返回的結(jié)果
  //dbBd、bB、d和dbd、b、d這兩個(gè)模式匹配,而第二個(gè)和第三個(gè)數(shù)組實(shí)際上就是在第一個(gè)的基礎(chǔ)上匹配(b+)、(d)這兩個(gè)模式
  //也就是說(shuō)分組是在全匹配的模式下再進(jìn)行匹配,起到"篩選"的功能
  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屬性表示的是匹配第二個(gè)分組,即(d)這個(gè)模式
      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動(dòng)畫(huà)特效與技巧匯總》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)

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

相關(guān)文章

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

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

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

    針對(duì)JavaScript中this指向的簡(jiǎn)單理解

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

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

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

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

    本文給大家分享的是我們?cè)谑褂胘avascript中的replace方法的時(shí)候需要注意的一個(gè)事項(xiàng),我就是沒(méi)有注意到,才被這個(gè)bug煩了好久,這里記錄下來(lái),有需要的小伙伴可以參考下。
    2015-05-05
  • JavaScript實(shí)現(xiàn)點(diǎn)擊按鈕直接打印

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

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

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

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

    基于JavaScript實(shí)現(xiàn)網(wǎng)頁(yè)計(jì)算器

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

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

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

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

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

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

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

最新評(píng)論