javascript - 正则表达式仅匹配javascript中字符串的时间值

标签 javascript jquery regex

我的日期字符串格式如下 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/

相关文章:

asp.net - 我的字符串类型域对象的 RegularExpression 属性有奇怪的行为

javascript - 如何部署从命令行运行的 Javascript 应用程序?

javascript - AS3 到 JS 编译器

javascript - 如何检查潜在 undefined object 上是否存在属性?

javascript - 为什么我无法使用纯 JS 登录 Instagram?

jquery - 推荐一个 jQuery 响应式轮播/ slider

javascript - Javascript/jQuery 中的范围?

javascript - Windows 商店应用程序 - jQuery 错误

python - 将存储在变量中的正则表达式与量词组合的正确语法是什么?

regex - Notepad++ 正则表达式组捕获语法