match函数

String.prototype.match

参数

regexp

返回

返回包含所有匹配的数组,如果匹配失败返回Null。

数组第一项是整段字符串的匹配,第二项至以后都是捕获匹配。

注意

需要注意的是:

If the regular expression includes the g flag, the method returns an Array containing all matched substrings rather than match objects. Captured groups are not returned. If there were no matches, the method returns null.

如果match函数加了/g标志位,返回的数组里只包含整段字符串的匹配。

比如

`1234567890`.match(/(\d{3})+$/)         //["234567890", "890", index: 1, input: "1234567890"]
`1234567890`.match(/(\d{3})+$/g) //["234567890"]

解决方案

使用exec函数:

var myRe = /(\d{3})+$/g;
var str = '1234567890';
var myArray;var n = 0;
while ((myArray = myRe.exec(str))&&n<10) {
console.log(myArray);n++; //["234567890", "890", index: 1, input: "1234567890"];
}

最新文章

  1. win10 安装framework3.5
  2. 如何用Perl截取报文
  3. JavaScript调试 - debugger语句
  4. 代码验证浏览器是否支持html audio 和video
  5. 在项目中那个少用if else 语句,精简代码,便于维护的方法(1)
  6. 基于进程的Quartz.NET管理系统QuartzService(一)
  7. 编写高质量代码改善C#程序的157个建议[正确操作字符串、使用默认转型方法、却别对待强制转换与as和is]
  8. 【组合数的唯一分解定理】Uva1635
  9. 芝麻HTTP:Flask的安装
  10. MacRuby 0.3发布,支持Interface Builder,和创建GUI用的HotCocoa
  11. mysql数据类型优化
  12. sublime text3支持Vue文件高亮显示
  13. [P3452][POI2007]BIU-Offices (BFS)
  14. 【C++】三大概念要分清--重载,隐藏(重定义,覆盖(重写)
  15. Hibernate在PostgreSQL上执行sum函数导致数据失真的问题
  16. Flink1.4.0连接Kafka0.10.2时遇到的问题
  17. vue组件之间通信传值
  18. vue2.*初体验
  19. 二叉查找树 Java实现
  20. [吴恩达机器学习笔记]11机器学习系统设计3-4/查全率/查准率/F1分数

热门文章

  1. django 编程小结
  2. io利用率100%问题
  3. linkin大话面向对象--包装类
  4. Spring MVC 配置文件dispatcher-servlet.xml 文件详解(转自 学无止境-yj)
  5. VisionPro随笔-Visionpro空间字符的含义
  6. sed的替换命令
  7. Spring Cache For Redis
  8. 程序管理与SElinux
  9. left join on/right join on/inner join on/full join on连接
  10. 04_VMware虚拟机网络配置