如何在字符串中使用零填充与另一个字符组合?我搜索了一些例子,但他们只是以数字格式显示字符串。
例如:
"000001" //Only number withount any character
我需要零填充以组合字符
例如:
ABC000001 //This is inital value
然后我做一个操作来输入初始值。所以它将是:
ABC000002
但是当我到达" ABC000009"。结果必须是" ABC000010"。
任何答案都将不胜感激
答案 0 :(得分:2)
你可以
function add(string, value) {
var [c, d] = string.match(/^(.*?)(\d+)$/).slice(1);
return c + (+d + value).toString().padStart(d.length, '0');
}
console.log(add('ABC000001', 1));
console.log(add('A0BC00001', 1));
答案 1 :(得分:1)
let current = Number('ABC000001'.substring(3));
current++;
let zeroString = 'ABC00000';
zeroString.substring(0, 8 - current.toString().length) + current;