javascript - 使用jquery从url中提取值

标签 javascript jquery

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

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

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

.. 输出这个

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

那么我怎样才能从page=之后仅提取这个数字

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

谢谢

最佳答案

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

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

在上面的代码中:

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

  2. + prefix 用于将提取的字符串转换为数字。这类似于使用 parseInt()

关于javascript - 使用jquery从url中提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15702319/

相关文章:

javascript - Jquery 后回调函数失败并完成总是被调用

javascript - 容器内的两个 div 重叠

javascript - 如何在加载网页时打开文档

javascript - 在javascript中获取动态创建的div的名称?

javascript - 为什么我不能垂直对齐我的 p 标签?

javascript - jQuery 获取 onChange 上的最后一个值

javascript - Highcharts:如何将完整数据添加到图表中的多个系列

php - 为什么我的 header 中的 Jquery 会阻止我的 PHP 代码工作?

jquery - 叠加显示在背景中而不是在顶部

javascript - 如何在 Cytoscape JS 中的两个节点之间添加多个偏移边?