본문 바로가기

JavaScript

숫자 천단위(3자리) 마다 콤마 찍기

숫자형이나 문자형 숫자에 가독성을 높이기 위해 3자리 마다 콤마를 찍어주는 함수 예제이다.


<script language="JavaScript">
Number.prototype.comma = function() {
return this.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',');
};


String.prototype.comma = function() {
return this.replace(/\B(?=(\d{3})+(?!\d))/g, ',');
};

var stringValue = "1111111111";
var numberValue = Number(2222222222);

console.log(stringValue.comma());
console.log(numberValue.comma());
</script>


출력 결과

[Log] 1,111,111,111 (localhost, line 28)

[Log] 2,222,222,222 (localhost, line 29)


이미 존재하는 Number 와 String 객체에 prototype 속성을 이용하여 comma 라는 함수를 추가해 놓고 

문자나 숫자 뒤에 그냥 comma() 를 호출해서 사용하면 된다.

'JavaScript' 카테고리의 다른 글

정규식을 이용한 이메일 패턴 체크  (0) 2017.07.06
Date 객체에 날짜 포맷 함수 추가  (0) 2017.07.06