Распаковать номер из дополненного числа

Я знаю, как запустить скрипт для генерации и дополнения числа, но я не знаю, как их распаковать. Например, 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.

Используйте способ parseInt(), чтобы получить значение unpad. Так просто, как, что

Ankit Agarwal 10.05.2018 16:21

Возможный дубликат Удалить ведущие нули из числа в Javascript

tehhowch 10.05.2018 17:04

Или stackoverflow.com/questions/594325/…

tehhowch 10.05.2018 17:05
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
3
465
2

Ответы 2

Используйте parseInt() для дополненного значения, чтобы получить незаполненное значение. Если вы ожидаете получить результат 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.info('padded '+padded);
var unpad = parseInt(padded);
console.info('unpad '+unpad);


padded = pad(100, 4);
console.info('padded '+padded);
unpad = parseInt(padded);
console.info('unpad '+unpad);

Теперь вы можете использовать метод padStart() для заполнения и + для отмены заполнения. Например:

const x = "8";
const padded = x.padStart(4, 0);
console.info(padded) // "0008"
const unpadded = +x;
console.info(unpadded) // 8

Надеюсь, это поможет кому-нибудь сделать код намного чище.

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