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