Javascript匹配时间from时间字符串
我有类似于HH:MM:SS-CEST的日期,我只想匹配HH:MM:SS,不带CEST或其他字符串。试试这个: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
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匹配?