Javascript: заполнение нулями в строке - PullRequest
0 голосов
/ 05 июня 2018

Как использовать заполнение нулями в строке, которая сочетается с другим символом?Я ищу какой-то пример, но они просто показывают мне строку в числовом формате.

Например:

"000001" //Only number withount any character

Мне нужно заполнение нулями для комбинированного символа

Например:

ABC000001 //This is inital value

Затем я делаю операцию по увеличению начального значения.Так будет:

ABC000002

Но когда я доберусь до "ABC000009".Результат должен быть "ABC000010".

Любой ответ будет оценен

Ответы [ 2 ]

0 голосов
/ 05 июня 2018
let current = Number('ABC000001'.substring(3));
current++;
let zeroString = 'ABC00000';
zeroString.substring(0, 8 - current.toString().length) + current;
  • Первая строка получает текущее число, удаляя начальную строку,
  • Вторая строка увеличивает его,
  • Третья имеет объявление формата требуемой строки,
  • Четвертая строка создает новую строку в требуемом формате.
0 голосов
/ 05 июня 2018

Вы можете

  • отделить строку несколькими символами и цифрами справа,
  • добавить значение,
  • дополнить строку и
  • вернуть новую строку со всеми частями.

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