我需要匹配并使用递增的值替换网址末尾的数字。
url = "http://127.0.0.1:8000/hello/abc/14/"
输出
result = "http://127.0.0.1:8000/hello/abc/15/"
我知道在stackoverflow上有很多类似的问题,但它们都没有对我有用,因为它们在字符串中只有一次数字,而在我的情况下,它在整个字符串中存在多次。
我试过这个
newUrl = existingUrl.replace(/abc\/[0-9]+/g, function(match, number) {
return parseInt(number)+1;
});
答案 0 :(得分:2)
试试这个:
var result = url.replace(/(\d+)\/$/, function(x){ return parseInt(x, 10) + 1 + '/' })
var result = url.replace(/(\d+)\/$/, x => parseInt(x) + 1 + '/' )