어제 오늘 내일

[Javascript] 왼쪽에 있는 0 제거하기 (replace, 숫자 변환) 본문

IT/Javascript

[Javascript] 왼쪽에 있는 0 제거하기 (replace, 숫자 변환)

hi.anna 2023. 12. 16. 06:00

 

Javascript 문자열의 왼쪽에 붙은 0을 제거하기 위해

다음의 2가지 방법을 사용할 수 있습니다.

 

  1. replace 함수
  2. 숫자 변환
    1. parseInt()
    2. Number()
    3. *, + 를 이용한 숫자 변환

 

 

 

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()는 문자열을 정수로 리턴하므로,

문자열이 정수가 아닌 경우에는 값이 달라질 수 있으니, 주의해야 합니다.

 

 

반응형
Comments