javascript - 从 Javascript/jQuery 中的 URL 字符串检索日期

标签 javascript regex url date

我有一个 WordPress 网站,并且使用 AJAX 来更新存档而不是页面重新加载(用非常基本的术语)。

所以我可以通过:

http://mysite.com/events/2012/10/17
http://mysite.com/events/2012/10
http://mysite.com/events/2012

我正在寻找一个 JS/jQuery 正则表达式方法来检索其中的任何一个。到目前为止,我有以下内容:

var linkUrl = 'http://mysite.com/events/2012/10';
var linkDate = linkUrl.match(/\d{4}(\/\d{2})+/);
console.log( linkDate ); // output - ["2012/10", "/10", index: 8, input: "/events/2012/10"] 

它似乎找到了 2 个匹配项,其中第二个不是我想要的。我确信这在我的正则表达式中是一件简单的事情。

最佳答案

我会尝试这个正则表达式 /(\d{4})(?:\/(\d{2}))?(?:\/(\d{2}))?$/:

'http://mysite.com/events/2012'.match(/(\d{4})(?:\/(\d{2}))?(?:\/(\d{2}))?$/)
// => ["2012", "2012", undefined, undefined]

'http://mysite.com/events/2012/03'.match(/(\d{4})(?:\/(\d{2}))?(?:\/(\d{2}))?$/)
// => ["2012/03", "2012", "03", undefined]

'http://mysite.com/events/2012/03/21'.match(/(\d{4})(?:\/(\d{2}))?(?:\/(\d{2}))?$/)
// => ["2012/03/21", "2012", "03", "21"]

关于javascript - 从 Javascript/jQuery 中的 URL 字符串检索日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17321182/

相关文章:

python - Python 中与 finditer() 的重叠匹配

java - 什么更有效率?使用 Regex 或在 mysql 中创建新列以获取相同信息

Java 正则表达式匹配器未给出预期结果

python - 在 Python 中构建 URL 时如何连接路径的组件

javascript - 如何在 node.js 中记录每个方法调用而不在任何地方添加调试行?

javascript - 更改 Firefox 中的警报选项卡/窗口焦点

java - 确定 Java 中 URL 末尾是否应该有一个正斜杠

php - 将 html <a> 放入 mysql 表文本字段 - url 注入(inject)?

javascript - 如何跨页面设置深色模式,而不是用户必须在每个页面上手动按下它

javascript - 检查对象属性和调用方法的更好方法