我正在拦截用户对分页链接的点击,我只需要从该链接中提取页码,该链接始终设置在页面变量内。
所以在我的js里面我有 ....
var a = $a.attr("href");
.. 输出这个
/Home/GetTabData?page=2&activeTab=House
那么我怎样才能从page=之后仅提取这个数字
如果有问题,请记住该数字可以是两位或三位数长,并且 activeTab 是动态值。
谢谢
最佳答案
使用一些正则表达式,您可以像这样提取它:
var num = +(a.match(/page=(\d+)&/)[1]);
在上面的代码中:
/page=(\d+)&/
是一个正则表达式,匹配"page="
之间的数字(一个或多个数字字符)和"&"
。请注意,我们已将(\d+)
分组。这就是我们要找的数字+
prefix 用于将提取的字符串转换为数字。这类似于使用parseInt()
关于javascript - 使用jquery从url中提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15702319/