使用Javascript解析URL

28

可能是重复问题:
如何在JavaScript中解析URL为主机名和路径?

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

因此,如果我在我的博客的主页上使用alert(location.href);,它将在一个弹出框中返回“http://diaryofthedead.co.cc/”。如果我在我的博客的第二个页面上使用alert(location.href);,它将在一个弹出框中返回“http://diaryofthedead.co.cc/page/2”。是否有任何方法可以解析URL以获取末尾的数字?有人知道我该如何做吗?我能否使用通配符或类似的东西来执行类似于:location.href+”page/”+*; 而 * 等于跟在“page/”后面的任何内容,然后将 *转换为变量?


2
@jnpcl 在我提问之前,我实际上已经看过了那个。它有点有用,但仍然没有提供我要寻找的答案。如果我使用那个问题的答案,我会得到“page/2”而不是“2”。 - Tommy
4个回答

28

你可以使用

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

它将提取您 URL 中“/page/”之后的任何内容;


14

4
第二个链接非常聪明。 - jbeard4

10

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


9

24
那是一个愚蠢的理由来给贴子投反对票。W3Schools并不完美,常常是错误的,但如果发帖者检查了该网站,并且他链接到的页面内容是正确的,那有什么问题呢?@Felix - Mahmoud Al-Qudsi
没错。每个人有时都会做一些愚蠢的事情。那个页面只有一个错误,而且它很小,还有一个遗漏,但也很小,所以我会撤销它。 - Félix Saparelli

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接