使用jquery从url中提取值

时间:2013-03-29 11:29:41

标签: javascript jquery

我正在拦截用户点击分页链接,我只需从该链接中提取页面编号,该页面编号始终设置在页面变量中。

所以在我的js里面 ....

var a = $a.attr("href");

.. 输出这个

/Home/GetTabData?page=2&activeTab=House

那么如何从 page =

之后仅提取此数字

如果有问题请记住,这个数字可以是两位或三位长,而activeTab是动态值。

由于

2 个答案:

答案 0 :(得分:2)

使用一些正则表达式,您可以像以下一样提取它:

var num = +(a.match(/page=(\d+)&/)[1]);

在上面的代码中:

  1. /page=(\d+)&/是与"page=""&"之间的数字(一个或多个数字字符)匹配的正则表达式。请注意,我们已将(\d+)分组,这是我们之后的数字

  2. +前缀用于将提取的字符串转换为数字。这类似于使用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