Unpad номер с набранного номера - PullRequest
0 голосов
/ 10 мая 2018

Я знаю, как запустить скрипт для генерации и дополнения номера, но я не знаю, как их разблокировать.Например, 0008 означает, что есть 4 дополнения, но значение дополненного числа равно 8.

function pad(num, size) {
    var s = num + "";
    while (s.length < size)
        s = "0" + s;
    return s;
} 

pad(8, 4);

Однако как мне их распаковать?Допустим, у меня есть 0011, и я хочу распаковать номера для регистрации только 11. Есть ли решение для этого? Если я использую метод среза, то он не будет работать, если набранное число будет 0100 или 1000.

1 Ответ

0 голосов
/ 10 мая 2018

Используйте parseInt() для дополненного значения, чтобы получить значение unpad. Если вы ожидаете получить результат string для значений unpad, тогда вы можете использовать toSting() для проанализированного значения.

function pad(num, size) {
  var s = num + "";
  while (s.length < size) s = "0" + s;
  return s;
} 

var padded = pad(8, 4);
console.log('padded '+padded);
var unpad = parseInt(padded);
console.log('unpad '+unpad);


padded = pad(100, 4);
console.log('padded '+padded);
unpad = parseInt(padded);
console.log('unpad '+unpad);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...