我正在拦截用户点击分页链接,我只需从该链接中提取页面编号,该页面编号始终设置在页面变量中。
所以在我的js里面 ....
var a = $a.attr("href");
.. 输出这个
/Home/GetTabData?page=2&activeTab=House
那么如何从 page =
之后仅提取此数字如果有问题请记住,这个数字可以是两位或三位长,而activeTab是动态值。
由于
答案 0 :(得分:2)
使用一些正则表达式,您可以像以下一样提取它:
var num = +(a.match(/page=(\d+)&/)[1]);
在上面的代码中:
/page=(\d+)&/
是与"page="
和"&"
之间的数字(一个或多个数字字符)匹配的正则表达式。请注意,我们已将(\d+)
分组,这是我们之后的数字
+
前缀用于将提取的字符串转换为数字。这类似于使用parseInt()
答案 1 :(得分:0)
获得链接后,在本例中为a,您只需在字符串中搜索' page ='使用indexOf()然后从那里创建一个子串到下一个&字符。
var start, end, value;
start = a.indexOf("page=");
end = a.indexOf("&", start);
value = a.substring(start+5, end);
关于IndexOf()的更多信息 http://www.w3schools.com/jsref/jsref_indexof.asp