gpt4 book ai didi

javascript - 如何使用正则表达式从字符串中提取所有 24 小时时间?

转载 作者:行者123 更新时间:2023-12-01 00:05:52 25 4
gpt4 key购买 nike

我想提取字符串中的所有 24 小时时间。

我想要从中提取时间的字符串示例可能是:

The image has been uploaded at 20:12 and viewed at 21:04 and later was deleted around 23:43

我想从这个示例字符串中提取 3 次:

  • 20:12
  • 21:04
  • 23:34

我尝试过这种模式:

^(([1-9]{1})|([0-1][0-9])|([1-2][0-3])):([0-5][0-9])$

但它似乎只是验证时间是否正确。

最佳答案

你可以使用

let string = `The 30:1234 image has been uploaded at 20:12 and viewed at 21:04 and later was deleted around 23:43`;

let rx = /(\d+):(\d+)/g;

let match;

while ((match = rx.exec(string)) !== null) {
if ((match[1] >= 0 && match[1] <= 24) && (match[2] >= 0 && match[2] <= 60)) {
console.log(match[0]);
}
}

在这里,您可以匹配任何模式digits:digits,然后验证它们是否在JavaScript内处于正确的范围内。因此,例如30:1234 将被忽略。

关于javascript - 如何使用正则表达式从字符串中提取所有 24 小时时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60399868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com