Javascript: заполнение нулями в строке
Как использовать заполнение нулями в строке, которая сочетается с другим символом? Я ищу какой-то пример, но они просто показывают мне строку в числовом формате.
Например:
"000001" //Only number withount any character
Мне нужно заполнение нулями для комбинированного символа
Например:
ABC000001 //This is inital value
Затем я делаю операцию, чтобы увеличить начальное значение. Так будет:
ABC000002
Но когда я доберусь до "ABC000009". Результат должен быть "ABC000010".
Любой ответ будет оценен
2 ответа
Решение
let current = Number('ABC000001'.substring(3));
current++;
let zeroString = 'ABC00000';
zeroString.substring(0, 8 - current.toString().length) + current;
- Первая строка получает текущий номер, удаляя начальную строку,
- Вторая строка увеличивает его,
- Третий имеет объявление желаемого формата строки,
- Четвертая строка создает новую строку в требуемом формате.
Вы могли бы
- разделите строку на несколько символов и цифр на правой стороне,
- добавить значение,
- дополнить строку и
- вернуть новую строку со всеми частями.
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));