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

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

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

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

function matchDemo(){
  var s;
  //該表達(dá)式分了三個組:d(b+)(d)、(b+)、(d)這個三個組(實(shí)際上是四個組,包括本身所有的表達(dá)式)
  //從最左邊數(shù)第一個括號為第一個組,第二個括號為第二組,以此類推,分別對應(yīng)的值為RegExp.$1和RegExp.$2的值
  var re = new RegExp("(d(b+)(d))","ig");
  var str = "cdbBdbsbdbdz";
  //exec()返回的值是符合表達(dá)式查找出來的一個數(shù)組
  var arr = re.exec(str);
  //符合d(b+)(d)這個表達(dá)式返回的值
  s = "$1 contains: " + RegExp.$1 + ", RegExp.$1 : " + RegExp.$1.length + "\n";
  //符合(b+)這個表達(dá)式返回的值
  s += "$2 contains: " + RegExp.$2 + ", RegExp.$2 : " + RegExp.$2 + "\n";
  //符合(d)這個表達(dá)式返回的值
  s += "$3 contains: " + RegExp.$3 + ", RegExp.$3 : " + RegExp.$3;
  //得到匹配字符串最后一個字符在字符串中的位置,也就是下次匹配開始位置
  alert(RegExp.lastIndex);
  //如果存在值,則返回的是最后一個分組的結(jié)果(返回任何正則表達(dá)式查找過程中最后括的子匹配)
  alert(RegExp.lastParen);
  //得到最后匹配的字符串(返回任何正則表達(dá)式搜索過程中的最后匹配的字符)
  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āng)然還包括全部(d(b+)(d))為默認(rèn)的組
  var re = new RegExp("d(b+)(d)","ig");
  var str = "cdbBdbsbdbdz";
  //arr的結(jié)果包括三個組(包括全部的模式)返回的結(jié)果
  //dbBd、bB、d和dbd、b、d這兩個模式匹配,而第二個和第三個數(shù)組實(shí)際上就是在第一個的基礎(chǔ)上匹配(b+)、(d)這兩個模式
  //也就是說分組是在全匹配的模式下再進(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屬性表示的是匹配第二個分組,即(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é)運(yùn)算用法總結(jié)

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

相關(guān)文章

最新評論

南岸区| 清原| 富锦市| 光山县| 张家口市| 玉树县| 东平县| 乌鲁木齐市| 兴业县| 五莲县| 华宁县| 三河市| 郁南县| 托克逊县| 营山县| 石景山区| 海阳市| 沙田区| 大同县| 南岸区| 临洮县| 白城市| 井研县| 浪卡子县| 珲春市| 牙克石市| 洞头县| 嵩明县| 呈贡县| 遵义市| 班戈县| 本溪| 桑植县| 滕州市| 镇巴县| 阿克| 玉龙| 股票| 涞源县| 万荣县| 和硕县|