如果我做:

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

09-16 00:42