正文实例陈诉了JavaScript使用RegExp进行正则匹配的秘籍。分享给我们供大家参考。具体落到实处情势如下:

本文实例分析了JS正则RegExp.test()使用注意事项。共享给我们供大家仿效,具体如下:

<script type="text/javascript">
  var matchedTimes = 0;
  //Match one d followed by one or more b's followed by one d
  //Remember matched b's and the following d
  //Ignore case
  myRe  = new RegExp("d(b+)(d)", "ig");
  // 等价于 myReg = /d(b+)(d)/ig;
  myArray = myRe.exec("ecDBDsdbbdz"); // ecdbBdbsdbbdz
  console.log("Regular Expression String: " + myRe.source);
  console.log("Is global? " + myRe.global);
  console.log("Ignore case? " + myRe.ignoreCase);
  console.log("Is mulitiline? " + myRe.multiline);
  console.log("------------------------------------------------");
  logInfo(myArray, myRe);
  myArray = myRe.exec("ecDBDsdbbdz");
  logInfo(myArray, myRe);
  function logInfo(myArray, myRe) {
    matchedTimes++;
    console.log("This is " + matchedTimes + " times match");
    console.log("Original String: " + myArray.input);
    console.log("Match Result Array: [" + myArray + "]");
    console.log("The 0-based index of the match in the string: " + myArray.index);
    console.log("The last matched characters: " + myArray[0]);
    console.log("The parenthesized substring matches [1]: " + myArray[1]);
    console.log("The parenthesized substring matches [2]: " + myArray[2]);
    console.log("The index at which to start the next match: " + myRe.lastIndex);
    console.log("-----------------------------------------------");
  }
  myRe2 = /^\w+(\d*)$/ig
  console.log("myRe2: " + myRe2.source);
  //console.log("myRe2 matches abc1? " + myRe2.test("abc1"));
  // 加上这行跑跑看结果,因为是global匹配,所以lastIndex会改变,
  //所以后面的myRe2.test("abc")当然就是false
  console.log("myRe2 matches abc? " + myRe2.test("abc"));
</script>

先看上面这段代码:

期望本文所述对大家的javascript程序设计具有扶助。

// 2012-12-12 12:12:12
var regex = /\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}/g;
// true
alert(regex.test("2012-12-12 12:12:12"));
// false
alert(regex.test("2012-12-12 12:12:12"));

你或者感兴趣的文章:

  • JS正则中的RegExp对象目的
  • javascript
    RegExp对象(正则表明式)
  • JavaScript RegExp
    正则表达式对象详细表达
  • js正则表明式批注之index属性(RegExp对象)
  • 详解JavaScript正则表明式之RegExp对象
  • JavaScript
    正则表明式之RegExp属性、方法及采纳深入分析
  • JS正则RegExp.test()使用注意事项(不具有重复性)
  • javascript RegExp
    对象属性与情势和采取
  • 注意 JavaScript 中 RegExp 对象的 test
    方法
  • javascript类型系统_正则表达式RegExp类型详解
  • JavaScript援引类型RegExp基本用法详解

推行结果早已在代码注释里了,能够观察:对于同多少个正则表明式对象regex,不能够重新调用:第一次回到true,第三回就赶回false,很分明这种功效不是我们想要的。那是因为RegExp.test()方法,第三回从地点0开端查找,能够合营;第贰次的追寻地点就不是0了,说以就不可能合营了。

缓和方式挺不难:每一次都让test从第0个职位上马相配就足以了:

// 2012-12-12 12:12:12
var regex = /\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}/g;
// true
alert(regex.test("2012-12-12 12:12:12"));
regex.lastIndex = 0;
// true
alert(regex.test("2012-12-12 12:12:12"));

PS:这里再为我们提供2款非常有利的正则表明式工具供大家参照他事他说加以考察使用:

JavaScript正则表明式在线测量检验工具:

正则表明式在线生成工具:

越多关于JavaScript相关内容感兴趣的读者可查阅本站专项论题:《JavaScript正则表明式技术大全》、《JavaScript替换操作能力计算》、《JavaScript查找算法技能总括》、《JavaScript数据结构与算法才具总括》、《JavaScript遍历算法与技术总括》、《JavaScript中json操作本事计算》、《JavaScript错误与调度技能总括》及《JavaScript数学运算用法计算》

企望本文所述对我们JavaScript程序设计具有援救。

您只怕感兴趣的小说:

  • JS正则中的RegExp对象指标
  • javascript
    RegExp对象(正则表明式)
  • JavaScript RegExp
    正则表达式对象详细表明
  • js正则表明式讲授之index属性(RegExp对象)
  • 永利开户送38元体验金,详解JavaScript正则表明式之RegExp对象
  • JavaScript
    正则表明式之RegExp属性、方法及接纳分析
  • javascript RegExp
    对象属性与办法和利用
  • 注意 JavaScript 中 RegExp 对象的 test
    方法
  • javascript类型系统_正则表达式RegExp类型详解
  • JavaScript使用RegExp举办正则相称的秘技
  • JavaScript引用类型RegExp基本用法详解

相关文章