我正在尝试使用javascript和regex替换网址中的子字符串。

myurl.com/?page_id=2&paged=2


将成为

myurl.com/?page_id=2&paged=3


这是我的代码似乎不起作用:

nextLink = 'myurl.com/?page_id=2&paged=2'
nextLink = nextLink.replace(/\/paged\=\/[0-9]?/, 'paged='+ pageNum);


我在这里做错了什么?我是正则表达式的新手。

最佳答案

您要告诉它匹配/paged,但是字符串中没有/paged。另外,[0-9]?可能不是您想要的数字。尝试这个:

nextLink.replace(/\&paged=[0-9]+/, 'paged=' + pageNum);


这告诉它用给定的字符串替换&pageid=...(其中...是一系列的一个或多个数字)。

09-25 17:45