IT/Javascript
[Javascript] 왼쪽에 있는 0 제거하기 (replace, 숫자 변환)
hi.anna
2023. 12. 16. 06:00
Javascript 문자열의 왼쪽에 붙은 0을 제거하기 위해
다음의 2가지 방법을 사용할 수 있습니다.
- replace 함수
- 숫자 변환
- parseInt()
- Number()
- *, + 를 이용한 숫자 변환
1. replace()
정규식을 이용하여, 문자열의 앞에 있는 '0'을 제거합니다.
const num = "00123".replace(/^0+/, '');
- replace() 함수는, 정규식에 해당하는 부분(첫번째 파라미터)을,
두 번째 파라미터로 입력받은 문자열로 치환합니다. - 정규식 /^0+/
- ^ : 문자열의 시작을 의미합니다.
- 0+ : 0이 1번 이상 반복되는 것을 나타냅니다.
- 따라서, 이 정규식은 문자열의 시작에서 0이 1개 이상 나타나는 부분을 찾습니다.
const str1= '00123';
const str2 = str1.replace(/^0+/, '');
document.write(str2);
str1.replace(/^0+/, '');
문자열의 앞에 있는 0을 빈문자열('')로 치환합니다.
2. 숫자 변환
왼쪽에 0이 있는 문자열이 숫자인 경우,
문자열을 숫자 타입으로 변환하여 왼쪽의 0을 제거할 수 있습니다.
다음은, 문자열을 숫자타입으로 변환하는 방법입니다.
const str1= '00123';
const num1 = parseInt(str1);
const num2 = Number(str1);
const num3 = str1 * 1;
const num4 = +str1;
document.write("num1 : " + num1);
document.write("<br>");
document.write("num2 : " + num2);
document.write("<br>");
document.write("num3 : " + num3);
document.write("<br>");
document.write("num4 : " + num4);
parseInt(str1);
Number(str1);
str1 * 1;
+str1;
위 구문들은 문자열을 숫자로 변환해 줍니다.
이때, parseInt()는 문자열을 정수로 리턴하므로,
문자열이 정수가 아닌 경우에는 값이 달라질 수 있으니, 주의해야 합니다.
반응형