我正在尝试在点击时进行导航。
网站结构很简单:
site.com/page_2/
site.com/page_3/
...
site.com/page_n/
如何获取页码的URL?
像这样的东西应该工作:
> 'site.com/page_123/'.match(/page_(\d+)/)[1];
"123"
"site.com/page_123/".match(/(?:page_)(\d+)/)[1];
或者,当您也可以使用子字符串时,为什么要用正则表达式使事情复杂化:
"site.com/page_2/".substring("mysite.com/page_".length, name.lastIndexOf("/"));
var s = window.location.href;
var x = s.split("/");
for(var i = 0; i < x.length; i++) {
if(i==x.length-2) {
var c = x[i].match(/page_(\d+)/)[1];
}
}
自动获取页码 ;) 工作小提琴
另一种非正则表达式解决方案:
parseInt("site.com/page_123/".split("page_").pop(), 10);
在这里找到小提琴:http: //jsfiddle.net/N2WRS/
var url = "http://www.site.com/page_2/"; // window.location
var nurl = url.substr(0, url.lastIndexOf('/'));
var finalUrl = nurl.substr(nurl.lastIndexOf('/')+1);
alert(finalUrl); // <---this will get you the page_2