Javascript :字符串中的零填充

Javascript : Zero padding in string

如何在与另一个字符组合的字符串中使用零填充?我搜索了一些示例,但他们只显示数字格式的字符串。

例如:

"000001" //Only number withount any character

我需要为组合字符填充零

例如:

ABC000001 //This is inital value

然后我做了一个操作来增加初始值。所以它将是:

ABC000002

但是当我达到 "ABC000009" 时。结果必须是 "ABC000010".

任何答案将不胜感激

你可以

  • 将字符串中的一些字符和右边的数字分开,
  • 添加一个值,
  • 填充字符串并
  • return 包含所有部分的新字符串。

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;
  • 第一行通过删除前导字符串获取当前数字,
  • 第二行递增,
  • 第三个有想要的字符串格式声明,
  • 第四行以所需格式创建新字符串。