반응형
고정 길이의 문자열이 되도록 숫자 앞에 0을 추가하는 방법이 있습니까?
예를 들어 2자리를 지정하면 5는 "05"가 됩니다.
Small one-liner function using the ES2017 String.prototype.padStart method:
const zeroPad = (num, places) => String(num).padStart(places, '0')
console.log(zeroPad(5, 2)); // "05"
console.log(zeroPad(5, 4)); // "0005"
console.log(zeroPad(5, 6)); // "000005"
console.log(zeroPad(1234, 2)); // "1234"
Another ES5 approach:
function zeroPad(num, places) {
var zero = places - num.toString().length + 1;
return Array(+(zero > 0 && zero)).join("0") + num;
}
zeroPad(5, 2); // "05"
zeroPad(5, 4); // "0005"
zeroPad(5, 6); // "000005"
zeroPad(1234, 2); // "1234" :)
https://stackoverflow.com/questions/2998784/how-to-output-numbers-with-leading-zeros-in-javascript
반응형
'프로그래밍 > Script' 카테고리의 다른 글
제이쿼리(jQuery)를 아직도 사용하나요? - 제이쿼리의 현재와 미래 (0) | 2021.11.16 |
---|---|
[javascript] getDay() 날짜의 요일을 숫자로 반환 , JavaScript Get Date Methods (0) | 2021.10.18 |
[Node.js] moment 사용하기 (0) | 2021.10.13 |
[Node.js] split() function (0) | 2021.08.23 |
[jQuery] id like 찾기 (0) | 2021.08.19 |