我有一个包含不同时间段的数组:
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]);
}
};
/^(?:0[6-9]|1[01])/
? - Wiktor Stribiżew:
更改为|
。 - The fourth bird^06:^07:^08:^09:^10:^11
可以匹配以"06:^07:^08:^09:^10:^11"开头的字符串(就像字面意思一样); 正则表达式遵循规则,使用指南/参考和跟随指导练习以提高生产力 - 因为存在无限数量的无效模式 :} - user2864740