Javascript 正则表达式匹配一次

Javascript regex matching on a time

本文关键字:一次 正则表达式 Javascript      更新时间:2023-09-26

我想看看我拥有的字符串是否是 HH:MM:SS。

这是我到目前为止所拥有的:

d = '00:01:01'
d.match(/'d{2}:'d{2}:'d{2}/)
["00:01:02"]

有没有办法只获取真/假,而不是数组?

使用正则表达式对象的.test方法。

/'d{2}:'d{2}:'d{2}/.test(d)
// true

也许,你可以使用 regex.test(str(,但也可以使用 match,因为在成功时,match 返回一个array,这是一个truthy值,而在失败时,match返回null这是一个falsy值。检查此内容以了解真实和虚假。

所以,如果你使用

if(d.match(/'d{2}:'d{2}:'d{2}/)) {
    // true
}
else {
    // false
}

这将起作用,检查这个小提琴作为示例和这个答案(关于!!(,我在示例中使用了!!,所以您可能会有疑问。