如果我做:
var pageNum= 2;
nextLink = http://mydomain.com/?paged=1
nextLink = nextLink.replace(/\/?paged=[0-9]?/, 'paged='+ pageNum);
我懂了
nextLink = 'http://mydomain.com/?paged=2';
但是,如果我去:
var pageNum= 12;
nextLink = http://mydomain.com/?paged=10
nextLink = nextLink.replace(/\/?paged=[0-9]?/, 'paged='+ pageNum);
我懂了
netLink = 'http://mydomain.com/?paged=120';
当我想要的时候:
nextLink = 'http://mydomain.com/?paged=12';
因此,如何使用两位数(11、12、13、14等)并将其替换为pageNum变量(既可以是一位数字又可以是两位数数字)。
谢谢!
最佳答案
您的代码是
nextLink = nextLink.replace(/paged=[0-9]+/, 'paged='+ pageNum);
您未成功输入
+
,该符号意味着一次或多次,以便它与字符串paged=
后的一个或多个数字匹配。并删除匹配最短的?
量词。DEMO