javascript – 在数组中查找多个正则表达式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 在数组中查找多个正则表达式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1196字,纯文字阅读大概需要2分钟。
内容图文
我有一个包含各种时隙的数组:
var timeArray = ["00:05 - 02:50", "03:05 - 05:50", "05:10 - 07:55", "06:25 - 09:10", "07:55 - 10:40", "09:00 - 11:45", "15:10 - 17:55", "17:05 - 19:45", "18:50 - 21:35", "19:40 - 22:25", "20:45 - 23:40", "22:00 - 00:45", "22:40 - 01:25", "11:55 - 16:15"]
我想搜索06-12之间的所有时隙并将它们推入阵列中.我在下面写了js,但这会给我一个空数组:
var resultArray = new Array();
for (var i = 0; i < timeArray.length; i++) {
var bar = /^06:^07:^08:^09:^10:^11/;
if (bar.test(timeArray[i])) {
alert("found desired timeslots");
resultArray.push(timeArray[i]);
}
};
解决方法:
正则表达式应该是:^ 06 | ^ 07 | ^ 08 | ^ 09 | ^ 10 | ^ 11.另一个更简洁的替代方案是:/ ^ 0 [6-9] | ^ 1 [01] /
下面的Runnable示例:
var timeArray = ["00:05 - 02:50", "03:05 - 05:50", "05:10 - 07:55", "06:25 - 09:10", "07:55 - 10:40", "09:00 - 11:45", "15:10 - 17:55", "17:05 - 19:45", "18:50 - 21:35", "19:40 - 22:25", "20:45 - 23:40", "22:00 - 00:45", "22:40 - 01:25", "11:55 - 16:15"]
var resultArray = new Array();
for (var i = 0; i < timeArray.length; i++) {
var bar = /^06|^07|^08|^09|^10|^11/;
if (bar.test(timeArray[i])) {
console.log("found desired timeslots: " + timeArray[i]);
resultArray.push(timeArray[i]);
}
};
内容总结
以上是互联网集市为您收集整理的javascript – 在数组中查找多个正则表达式全部内容,希望文章能够帮你解决javascript – 在数组中查找多个正则表达式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。