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;
- 第一行通过删除前导字符串获取当前数字,
- 第二行递增,
- 第三个有想要的字符串格式声明,
- 第四行以所需格式创建新字符串。
如何在与另一个字符组合的字符串中使用零填充?我搜索了一些示例,但他们只显示数字格式的字符串。
例如:
"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;
- 第一行通过删除前导字符串获取当前数字,
- 第二行递增,
- 第三个有想要的字符串格式声明,
- 第四行以所需格式创建新字符串。