簡體   English   中英

正則表達式僅匹配javascript中字符串的時間值

[英]Regular expression to match only time value from string in javascript

我有以下格式的日期字符串x.toLocaleString().toLowerCase() "fri apr 21 2017 19:18:21 gmt+0530 (india standard time)"只想提取19:18:21如何提取這些僅使用javascript正則表達式從整個字符串中獲取值。

使用正則表達式提取分組時間:

 var str = "fri apr 21 2017 19:18:21 gmt+0530 (india standard time)"; console.log(str.match(/(\\d+:\\d+:\\d+)+/)[0]) 

REGEX應該過濾掉無效的時間格式,例如“ 60:23:22”,它不屬於12H或24H格式,因此應該

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)); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM