我正在尝试使用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=...
(其中...
是一系列的一个或多个数字)。