繁体   English   中英

如何使用Java中的AM / PM为时间创建正则表达式

[英]How to create regex for time with AM/PM in Javascript

如何在javascript中创建仅获取时间的正则表达式?

[12/21/2015 1:00:42.016 AM]

我试图得到

1:00 AM(即HH:MM AM / PM)

这就是我尝试过的

input.match(/\d+/g) // => [12,21,2015,1,00,42,016]  

结果中缺少AM / PM /

无需使用RegExp或库就可以非常简单地完成它。

 var s = '[12/21/2015 1:00:42.016 AM]'; var p = s.split(' ').slice(1); p[0] = p[0].slice(0, p[0].lastIndexOf(':')); p = p.join(' ').slice(0, -1); document.body.textContent = p; 

(\d{1,2}:\d{2}):\d{2}\.\d+ ([AP]M)

现在,第一组将包含时间,第二组将包含时间-AM / PM

实际观看


timeRegex = /(\d{1,2}:\d{2}):\d{2}\.\d+ ([AP]M)/;
found = "[12/21/2015 1:00:42.016 AM]".match(timeRegex);
console.log(found[1]); // => "1:00"
console.log(found[2]); // => "AM"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM