使用Javascript解析URL

时间:2010-11-10 00:59:04

标签: javascript url

  

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

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

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

4 个答案:

答案 0 :(得分:28)

您可以使用

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

它会在您的网址中提取超过'/ page /'的内容;

答案 1 :(得分:13)

答案 2 :(得分:10)

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

答案 3 :(得分:8)

查看位置对象http://www.w3schools.com/jsref/obj_location.asp

上的文档

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