我想将整数的倒数第二位递增1.我使用下面的代码,但总是改变最后一位数。请帮忙 例如,我想将26925131更改为26925141.
function increment_last(v) {
return v.replace(/[0-9]+(?!.*[0-9])/, function(match) {
return parseInt(match, 10)+1;
});
}
答案 0 :(得分:0)
您需要添加10
代替1
,而不需要正则表达式匹配
function increment_last(v) {
return v+10;
}
答案 1 :(得分:0)
您可以使用倒数第二个数字进行更改。
它的工作原理是寻找一个后跟另一个字符和字符串结尾的字符(正向前瞻)。
function inc(number) {
return +number.toString().replace(/.(?=.$)/, v => (+v + 1) % 10);
}
var value = 26925131;
console.log(inc(value));