我一直在尝试匹配页码,但是我得到的只是不确定的。我究竟做错了什么?

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/

10-10 13:10