如何在与另一个字符组合的字符串中使用零填充?我搜索了一些示例,但他们只是以数字格式向我显示字符串。
例如 :
"000001" //Only number withount any character
我需要对组合字符进行零填充
例如 :
ABC000001 //This is inital value
然后我做一个操作来增加初始值。所以它将是:
ABC000002
但是当我到达“ABC000009”时。结果必须是“ABC000010”。
任何答案将不胜感激
如何在与另一个字符组合的字符串中使用零填充?我搜索了一些示例,但他们只是以数字格式向我显示字符串。
例如 :
"000001" //Only number withount any character
我需要对组合字符进行零填充
例如 :
ABC000001 //This is inital value
然后我做一个操作来增加初始值。所以它将是:
ABC000002
但是当我到达“ABC000009”时。结果必须是“ABC000010”。
任何答案将不胜感激
你可以
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));
let current = Number('ABC000001'.substring(3));
current++;
let zeroString = 'ABC00000';
zeroString.substring(0, 8 - current.toString().length) + current;