[Javascript] 숫자 왼쪽 0 제거하는 방법
April 13, 2024
숫자 앞에 있는 0을 제거하는 방법에 대해서 알아보겠습니다.
월/일을 표현할 때, 07월 04일 처럼 숫자 왼쪽에 0으로 채워진 경우가 있습니다. 왼쪽 0을 제거하는 방법을 소개합니다.
1. parseInt()를 이용한 방법
parseInt(str, 10)은 str을 10진수로 파싱합니다. 결과 값은 number 타입으로 리턴되며, 문자열로 다시 변환하려면 toString()
을 사용하면 됩니다.
let str = "007";
let number = parseInt(str, 10);
let numberStr = number.toString();
console.log(number); // 7
console.log(numberStr); // "7"
Output:
7
7
2. Number를 이용한 방법
Number(str)
는 문자열을 숫자로 변환합니다. 이 과정에서 숫자 앞의 0이 제거되어 number 타입으로 변환됩니다. 문자열로 다시 변환하려면 toString()
을 사용하면 됩니다.
let str = "007";
let number = Number(str);
let numberStr = number.toString();
console.log(number); // 7
console.log(numberStr); // "7"
Output:
7
7
3. 정규표현식을 이용한 방법
replace()
와 정규표현식으로 0을 ""으로 변환하여 제거할 수 있습니다.
^0+
패턴은 문자열 처음부터 0으로 시작하는 1개 이상의 문자들을 의미- 예제에서 패턴과 일치하는 문자열은 “00”이고, 이것을 ""으로 변환하여 제거
- 리턴 값은 문자열이며, number 타입이 필요하면 parseInt() 또는 Number()로 변환 필요
let str = "007";
let numberStr = str.replace(/^0+/, "");
console.log(numberStr); // "7"
Output:
7