gpt4 book ai didi

javascript - 使用 javascript 和 regExp 提取日期

转载 作者:行者123 更新时间:2023-11-30 20:59:07 24 4
gpt4 key购买 nike

我有一个字符串 txt='2017-04-01 and 2017-04-04' 我需要从字符串中获取日期。我试过 txt.match(/(\d{4})-(\d{2})-(\d{2})\s+/) 但我得到:

[
"2017-04-01 ",
"2017",
"04",
"01"
]

当然是我需要的

[
"2017-04-01",
"2017-04-04"
]

谢谢。

最佳答案

最后一个 \s+ 需要 1+ 个空格,但最后一个日期在字符串的末尾。您可以删除 \s+ 或需要单词边界 \b(可能同时位于模式的开头和结尾)。要获得所有匹配项,请添加 /g(全局)修饰符:

txt='2017-04-01 and 2017-04-04';
console.log(txt.match(/\b\d{4}-\d{2}-\d{2}\b/g));

我删除了捕获组,因为您不需要在输出中看到这些细节。如果这样做,您将需要将它们添加回去并在循环中使用 RegExp#exec 来获取所有必要的子字符串。

关于javascript - 使用 javascript 和 regExp 提取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47302019/

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