JavaScript / 숫자에 천 단위 쉼표 추가하는 방법, 제거하는 방법
큰 숫자인 경우 천 단위마다 쉼표(콤마)를 추가하는 경우가 많습니다. 하지만 계산을 위해서는 쉼표를 제거해야 합니다. 자바스크립트로 숫자에 쉼표를 추가하는 방법, 쉼표가 있는 숫자에서 쉼표를 제거하는 방법을 알아보겠습니다.
천 단위 쉼표 추가하는 방법
정규표현식 사용
정규표현식으로 천 단위마다 쉼표를 추가할 수 있습니다. 숫자를 toString()으로 문자열로 변환 후, 쉼표를 추가합니다.
( 123456789 ).toString().replace( /\,/g, '' ).replace( /(\d)(?=(?:\d{3})+(?!\d))/g, '$1,' ); // 123,456,789
.toLocaleString() 함수 사용
toLocaleString()으로 간편하게 천 단위마다 쉼표를 추가할 수 있습니다.
( 123456789 ).toLocaleString() // 123,456,789
하지만, 한글 환경일 때(예를 들어 웹브라우저의 언어가 한글일 때) 쉼표가 추가되는 것으로, 독일어 환경이라면 123.456.789와 같이 쉼표가 아니라 점이 생깁니다.
어떤 환경에서도 쉼표가 나오게 하고 싶다면 로케일을 추가합니다.
( 123456789 ).toLocaleString( 'ko-KR' ) // 123,456,789
옵션을 추가하여 통화 기호를 표시할 수도 있습니다.
( 123456789 ).toLocaleString( 'ko-KR', { style: 'currency', currency: 'KRW' } ) // ₩123,456,789
천 단위 쉼표 제거하는 방법
쉼표가 있는 숫자에서 쉼표를 제거할 때는 정규표현식을 사용합니다. 쉼표가 있는 숫자는 문자열이므로, 쉼표를 제거한 결과도 데이터 타입은 문자열입니다.
( '123,456,789' ).replace( /,/g, '' ) // 123456789