Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果具有特定分隔符,则排除字符串_Javascript_Jquery_Regex - Fatal编程技术网

Javascript 如果具有特定分隔符,则排除字符串

Javascript 如果具有特定分隔符,则排除字符串,javascript,jquery,regex,Javascript,Jquery,Regex,我有一个以下格式的字符串,如果遇到分隔符“NonStop”,我想将其放入数组中,而不是通过连接或通过。如果遇到“连接”或“通过”,则排除 字符串: var timeSlots = "01:30 - 04:15NonStop04:00 - 06:50NonStop06:05 - 08:50NonStop07:10 - 10:05NonStop08:30 - 11:20NonStop10:10 - 13:00NonStop10:30 - 13:20NonStop12:30 - 15:20NonSto

我有一个以下格式的字符串,如果遇到分隔符“NonStop”,我想将其放入数组中,而不是通过连接或通过。如果遇到“连接”或“通过”,则排除

字符串:

var timeSlots = "01:30 - 04:15NonStop04:00 - 06:50NonStop06:05 - 08:50NonStop07:10 - 10:05NonStop08:30 - 11:20NonStop10:10 - 13:00NonStop10:30 - 13:20NonStop12:30 - 15:20NonStop13:00 - 15:50NonStop14:30 - 17:25NonStop16:55 - 19:55NonStop18:55 - 21:50NonStop20:00 - 22:50NonStop21:05 - 23:55NonStop21:15 - 00:15NonStop22:10 - 01:00NonStop23:30 - 02:20NonStop02:40 - 07:50Connecting02:40 - 08:35Connecting05:00 - 10:45Connecting05:00 - 11:45Connecting05:15 - 11:15Connecting05:15 - 10:00Connecting05:25 - 12:10Connecting05:35 - 12:05Connecting05:45 - 11:30Connecting06:05 - 11:45Connecting06:10 - 11:50Connecting06:20 - 12:45Connecting06:25 - 11:25Connecting07:05 - 13:10Connecting07:10 - 13:20Connecting07:30 - 12:45Connecting07:30 - 14:10Connecting08:25 - 14:10Connecting09:20 - 15:00Connecting09:20 - 15:45Connecting10:00 - 16:00Connecting10:20 - 16:45Connecting11:15 - 16:30Connecting11:55 - 18:10Connecting12:05 - 18:15Connecting12:05 - 17:10Connecting12:25 - 18:25Connecting12:50 - 18:40Connecting12:55 - 19:00Connecting12:55 - 18:00Connecting14:25 - 19:25Connecting14:35 - 20:05Connecting14:50 - 21:05Connecting15:25 - 20:55Connecting15:35 - 22:15Connecting16:10 - 21:50Connecting16:55 - 23:30Connecting16:55 - 22:55Connecting17:25 - 23:35Connecting17:35 - 23:30Connecting18:05 - 00:35Connecting18:20 - 00:40Connecting18:30 - 23:45Connecting18:30 - 23:05Connecting18:45 - 23:30Connecting19:25 - 01:35Connecting20:25 - 01:50Connecting20:25 - 01:45Connecting21:30 - 04:15Connecting22:45 - 04:20Connecting"


var timeRetArray = timeSlots.split(/NonStop|Connecting|Through/);
这个timeRetArray将包含所有的时隙,但是如果后面跟有“NonStop”字符串,我想包含timeslots。
例如,此数组不应具有02:40-07:50、02:40-07:50、05:00-10:45时隙

匹配
将返回仅在“不间断”之前具有时间范围的数组:


您可以使用以下正则表达式:

(\d{2}:\d{2}\s-\s\d{2}:\d{2})(?=NonStop)
Javascript代码:

var时隙="01:30-04:15NonStop 04:00-06:50NonStop 06:05-08:50NonStop 07:10-10:05NonStop 08:30-11:20NonStop 10:10-13:00NonStop 10:30-13:20NonStop 12:30-15:20NonStop 13:00-15:50NonStop 14:30-17:25NonStop 16:55-19:55NonStop 18:55-21:50 NonStop 20:00-22:50NonStop 21:15-00:15NonStop 22:10-01:00NonStop 23:02-0207:50连接02:40-08:35连接05:00-10:45连接05:00-11:45连接05:15-11:15连接05:15-10:00连接05:25-12:10连接05:35-12:05连接05:45-11:30连接06:05-11:45连接06:10-11:50连接06:20-12:45连接06:25-11:25连接07:05-13:10连接07:1012:45连接07:30-14:10连接08:25-14:10连接09:20-15:00连接09:20-15:45连接10:00-16:00连接10:20-16:45连接11:15-16:30连接11:55-18:10连接12:05-18:15连接12:05-17:10连接12:25-18:25连接12:50-18:40连接12:55-19:00连接12:55-18:00连接14:2519:25连接14:35-20:05连接14:50-21:05连接15:25-20:55连接15:35-22:15连接16:10-21:50连接16:55-23:30连接16:55-22:55连接17:25-23:35连接17:35-23:30连接18:05-00:35连接18:20-00:40连接18:30-23:45连接18:30-23:30连接19:25-01:35连接20:25-01:50连接20:25-01:45连接21:30-04:15连接22:45-04:20连接”;

console.log(time_slots.match(/(\d{2}:\d{2}\s-\s\d{2}:\d{2})(?=NonStop)/g));
请花些时间阅读帮助页,特别是指定的部分,更重要的是,请阅读。您可能还想了解。还要注意,给定输入字符串和指定的规则,您指定的输出毫无意义。
(\d{2}:\d{2}\s-\s\d{2}:\d{2})(?=NonStop)