我的日期字符串格式如下 x.toLocaleString().toLowerCase()
"fri apr 21 2017 19:18:21 gmt+0530 (india standard time)"
只想提取 19:18:21
。如何仅从整个字符串中提取这些值使用javascript 正则表达式。
最佳答案
REGEX 应该过滤掉不属于 12H 或 24H 格式的无效时间格式,例如“60:23:22”,所以应该是
var regExp = /([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]/g;
var str = "19:18:21 65:45:33 12:23:23 30:34:22 100:22:22 10:22:222";
var regExp = /\b([01]\d|2[0-3]):[0-5]\d:[0-5]\d\b/g;
console.log(str.match(regExp));
关于javascript - 正则表达式仅匹配javascript中字符串的时间值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43580904/