Форматирование текста JS (RegExp)

91
08 июня 2021, 04:10

Я тут практикуюсь в изучении JavaScript и столкнулся с одной ситуацией: Мне для нормального функционирования нужно число (к примеру 32) перевести в формат "0032".
В Ruby помню достаточно было сделать так:
a = sprintf("%04d", 32) #=> "0032"
Мне было бы интересно, как такое можно сделать без нагромождения условиями небольшой части кода.

Answer 1

function toFourDigits( num ){ 
  if( isNaN( num ) || !isFinite( num ) ){ return '"' + num + '" is not a number'; } 
  return ("0000" + num).slice(-4);  
} 
 
console.log( toFourDigits(7) ); 
console.log( toFourDigits(32) ); 
console.log( toFourDigits(510) ); 
console.log( toFourDigits(4510) ); 
 
console.log( toFourDigits( "Ошибка" ) ); 
console.log( toFourDigits( 1/0 ) );

Answer 2

Ответ данный Алексеем в комментарии к вопросу решил мою задачу.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padStart.
Даже когда я работал не в Мозиле а в Опере.

READ ALSO
css3 пропорции отображения

css3 пропорции отображения

Почти сделал сайт (http://comp-servby)

92
C++, include или forward-declaration в заголовках

C++, include или forward-declaration в заголовках

Существует два противоположных мнения, относительно включения одних заголовков в другие

108
Разбиение на блоки по битам

Разбиение на блоки по битам

Занимаюсь реализацией алгоритма ГОСТ 28147-89Например, есть ключ 256 бит:

268