在JS中基于其前面的子字符串增加字符串中的数字

mat*_*224 1 javascript replace

我需要在一个url中增加一个数字,这个数字总是在前面page/这样,page/2/但是url可以以任何方式构造,甚至可以包含其他数字.

这是我的工作,但增加所有数字,而不仅仅是后面的数字page/.我需要做什么才能将其限制为仅前面的数字page/

let link = '//localhost:3000/insight/page/2/';
let next = link.replace(/\d+/g, function(n){ return ++n });

console.log(next)

//Outputs '//localhost:3001/insight/page/3/'

//Needs to be '//localhost:3000/insight/page/3/'
Run Code Online (Sandbox Code Playgroud)

这是一个轻松的代码:https://codepen.io/matt3224/pen/brrEQB?editors = 1111

非常感谢

@adeneo解决方案

let link = '//localhost:3000/insight/page/2/';
let next = link.replace(/page\/(\d+)\//, (x,y) => `page/${(++y)}/`);
Run Code Online (Sandbox Code Playgroud)

Nin*_*olz 5

您可以查找以下斜杠和字符串的结尾并替换该数字.

let link = '//localhost:3000/insight/page/2/';
let next = link.replace(/\d+(?=\/$)/g, n => +n + 1);

console.log(next);
Run Code Online (Sandbox Code Playgroud)