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));

Другие вопросы по тегам