숫자형이나 문자형 숫자에 가독성을 높이기 위해 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 |