자바스크립트에서 천자리 단위로 콤마를 찍으려면 어떻게 해야하나요?


자바스크립트에서 integer를 출력할때 천자리 단위로 콤마를 찍고싶은데요. 예를들어서 1234567이 있다면 1,234,567 이렇게 출력하게 하고 싶은데

function numberWithCommas(x) {
    x = x.toString();
    var pattern = /(-?\d+)(\d{3})/;
    while (pattern.test(x))
        x = x.replace(pattern, "$1,$2");
    return x;
}

저는 이렇게 했어요. 근데 이것보다 더 간단하고 좋은 방법이 있을까요?

  • 2016년 02월 25일에 작성됨

조회수 221


1 답변


좋아요
0
싫어요
채택취소하기
function numberWithCommas(x) {
    return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
  • 2016년 02월 25일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close