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)
您可以查找以下斜杠和字符串的结尾并替换该数字.
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)
| 归档时间: |
|
| 查看次数: |
65 次 |
| 最近记录: |