Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery从url中提取值_Javascript_Jquery - Fatal编程技术网

Javascript 使用jquery从url中提取值

Javascript 使用jquery从url中提取值,javascript,jquery,Javascript,Jquery,我正在拦截用户对分页链接的点击,我只需要从该链接中提取页码,该页码总是设置在页面变量中 所以在我的js里我有 。。 这是什么 /Home/GetTabData?page=2&activeTab=House 那么,如何从page= 如果有问题,请记住这个数字可以是两位或三位数字,activeTab是动态值 谢谢使用一些正则表达式,您可以像这样提取它: var num = +(a.match(/page=(\d+)&/)[1]); 在上述代码中: /page=(\d+&/是一个

我正在拦截用户对分页链接的点击,我只需要从该链接中提取页码,该页码总是设置在页面变量中

所以在我的js里我有

。。 这是什么

/Home/GetTabData?page=2&activeTab=House
那么,如何从page=

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

谢谢

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

var num = +(a.match(/page=(\d+)&/)[1]);
在上述代码中:

  • /page=(\d+&/
    是一个正则表达式,它匹配
    “page=“
    ”&“
    之间的数字(一个或多个数字字符)。请注意,我们已将
    (\d+)
    分组,这是我们要查找的编号

  • +
    前缀用于将提取的字符串转换为数字。这类似于使用
    parseInt()


  • 获得链接后,在本例中是a,只需使用indexOf()搜索字符串中的'page=',然后从那里生成一个子字符串到下一个&character

    var start, end, value;
    start = a.indexOf("page=");
    end = a.indexOf("&", start);
    value = a.substring(start+5, end);
    
    有关IndexOf()的更多信息

    var start, end, value;
    start = a.indexOf("page=");
    end = a.indexOf("&", start);
    value = a.substring(start+5, end);