我的日期类似于“HH:MM:SS CEST”,我想只匹配“HH:MM:SS”而没有CEST或其他字符串。
答案 0 :(得分:1)
试试这个:
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}))
答案 1 :(得分:0)
Subject: 12:25:47 CEST
Regex: \d{2}[:]\d{2}[:]\d{2}
Tester: http://regex.larsolavtorvik.com/
答案 2 :(得分:0)
除了此处发布的正则表达式方法之外,您还可以尝试像momentjs这样的日期/时间库,它支持从字符串进行高级解析。对于您的情况,您可以使用
moment('12:03:40 CEST', 'HH:mm:ss')
然后,如果你只想要时间部分,你可以使用格式化功能,如下所示:
moment('12:03:40 CEST', 'HH:mm:ss').format('HH:mm:ss')
这比正则表达式慢,并且需要在您的页面中包含库,但您可以进行各种日期/时间操作。
但如果您只想在另一个字符串中匹配时间字符串,那么我也建议使用正则表达式。