使用 Javascript 解析 URL [重复]

Posted

技术标签:

【中文标题】使用 Javascript 解析 URL [重复]【英文标题】:Parse URL with Javascript [duplicate] 【发布时间】:2011-05-07 14:54:20 【问题描述】:

可能重复:How do I parse a URL into hostname and path in javascript?

我正在尝试解析页面的 url。例如当前页面是 location.href。

所以我博客的主页,如果我使用 alert(location.href);它将在警告框中返回“http://diaryofthedead.co.cc/”。如果我使用 alert(location.href);在我博客的第二页,它会在警告框中返回“http://diaryofthedead.co.cc/page/2”。有什么方法可以解析 URL 以获取最后的数字。有谁知道我该怎么做?我可以使用通配符或其他东西来做类似的事情:location.href+”page/”+*;而*等于“page/”后面的任何东西,然后把*变成一个变量?

【问题讨论】:

@jnpcl 在问这个问题之前我实际上遇到了这个问题。这有点用,但仍然没有提供我正在寻找的答案。如果我使用该问题的答案,我会得到“page/2”而不是“2”。 【参考方案1】:

你可以使用

var pagenum = location.pathname.match(/\/page\/(.*)/)[1];

它会提取 URL 中“/page/”之后的所有内容;

【讨论】:

【参考方案2】:

查看关于位置对象http://www.w3schools.com/jsref/obj_location.asp的文档

你首先需要“路径名”部分,location.pathname

【讨论】:

这是一个拒绝投票的愚蠢理由。 W3Schools 并不完美,而且经常出错,但如果发布者检查了该网站并且他链接到的一个特定页面的内容很好,那么问题出在哪里? @费利克斯 是的。每个人有时都会做傻事。那个页面有一个错误,是次要的,是一个遗漏,但也是次要的,所以我会撤消它。【参考方案3】:

签出这个包jsuri

或者保持简单http://james.padolsey.com/javascript/parsing-urls-with-the-dom/

【讨论】:

第二个链接真聪明。【参考方案4】:

URI.js 是一个用于处理 URL 的库。它不仅可以解析 URL,还提供了一个简单的 fluent API(类似 jQuery)来修改 URL。

【讨论】:

以上是关于使用 Javascript 解析 URL [重复]的主要内容,如果未能解决你的问题,请参考以下文章

JSON值在javascript中解析为未定义[重复]

JavaScript 的 URL 对象是什么?

使用 JavaScript 解析 XML [重复]

JavaScript 使用DOM解析URL

JavaScript 使用DOM解析URL!

使用javascript将URL添加到href标签[重复]