Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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匹配时间from时间字符串_Javascript_Regex_Time_Match - Fatal编程技术网

Javascript匹配时间from时间字符串

Javascript匹配时间from时间字符串,javascript,regex,time,match,Javascript,Regex,Time,Match,我有类似于HH:MM:SS-CEST的日期,我只想匹配HH:MM:SS,不带CEST或其他字符串。试试这个: Subject: 12:25:47 CEST Regex: \d{2}[:]\d{2}[:]\d{2} Tester: http://regex.larsolavtorvik.com/ string = "I have date like "07:12:45 CEST" and I want to match only "23:32:16" without CEST or other

我有类似于HH:MM:SS-CEST的日期,我只想匹配HH:MM:SS,不带CEST或其他字符串。

试试这个:

Subject: 12:25:47 CEST
Regex: \d{2}[:]\d{2}[:]\d{2}
Tester: http://regex.larsolavtorvik.com/
string = "I have date like "07:12:45 CEST" and I want to match only "23:32:16" without CEST or other string there."

var m = string.match("(\d{2}:\d{2}:\d{2}))

除了这里发布的regex方法之外,您还可以尝试使用类似momentjs的日期/时间库,它支持从字符串进行高级解析。对于你的情况,你可以使用

moment('12:03:40 CEST', 'HH:mm:ss')
然后,如果只需要时间部分,可以使用format函数,如下所示:

moment('12:03:40 CEST', 'HH:mm:ss').format('HH:mm:ss')
这比正则表达式慢,需要在页面中包含一个库,但您可以进行各种日期/时间操作


但是,如果您只想在另一个字符串中匹配一个时间字符串,那么我也建议您使用regex。

您已经说明了您想要什么,那么发布您迄今为止尝试过的内容如何?请阅读。67:12:45是有效时间吗?那么为什么您的正则表达式与67:12:45匹配?