用增量值替换url末尾的数字

时间:2016-10-16 18:35:02

标签: javascript

我需要匹配并使用递增的值替换网址末尾的数字。

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;
    });

1 个答案:

答案 0 :(得分:2)

试试这个:

var result = url.replace(/(\d+)\/$/, function(x){ return parseInt(x, 10) + 1 + '/' })

var result = url.replace(/(\d+)\/$/, x => parseInt(x) + 1 + '/' )