正则方法 exec 和match以及test

  var patt=new RegExp(/\d+/g);
             var str="dfgdfg5465yhhgh65y65hh41";
             var result;
           //  var reset=patt.exec(str);
          while ((result=patt.exec(str))!= null){
                  // alert(patt.lastIndex)
                  document.write(result);
                  document.write("<br />");
                  document.write(patt.lastIndex);
                  document.write("<br />");           
              }
         document.write(str.match(patt));
         document.write(patt.test(str));

exec 只匹配一次 返回数组格式  match如果有全局匹配模式g 一直匹配到底。test返回布尔值true和false.

所以要exec全部匹配完需要进行循环。每匹配一次正则对象会返回一个lastIndex属性,下一次在执行的时候就从lastindex开始向后面匹配。没有匹配则返回null;

match方法 字符串方法。返回数组。匹配到了是否接着匹配依靠全局g标志。

转载于:https://www.cnblogs.com/junxi/p/5228487.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值