我一直在尝试匹配页码,但是我得到的只是不确定的。我究竟做错了什么?
var currentLink = "page_number=1";
var whatPage = currentLink.match(/page_number=([1-9])/g);
console.log(whatPage[1]);
最佳答案
问题是您正在使用/g
标志,该标志将返回字符串中该正则表达式的所有匹配项的数组(忽略捕获组-使用/g
在输出中不可见捕获组)-例如,如果输入为page_number=1,page_number=2
,则结果为page_number=2
。
var currentLink = "page_number=1,page_number=2";
var whatPage = currentLink.match(/page_number=([1-9])/g);
console.log(whatPage[1]);
要使用唯一匹配项的捕获组,只需删除全局标志:
var currentLink = "page_number=1";
var whatPage = currentLink.match(/page_number=([1-9])/);
console.log(whatPage[1]);
关于javascript - 匹配链接中的页码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54016342/