可能重复:
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 /”后面的任何内容,然后将*转换为变量?
答案 0 :(得分:28)
您可以使用
var pagenum = location.pathname.match(/\/page\/(.*)/)[1];
它会在您的网址中提取超过'/ page /'的内容;
答案 1 :(得分:13)
结帐此库http://code.google.com/p/jsuri/
或者你想保持简单http://james.padolsey.com/javascript/parsing-urls-with-the-dom/
答案 2 :(得分:10)
URI.js是一个用于处理网址的库。它不仅可以解析URL,还可以提供简单流畅的API(类似jQuery)来修改URL。
答案 3 :(得分:8)
查看位置对象http://www.w3schools.com/jsref/obj_location.asp
上的文档首先需要“路径名”部分,location.pathname