숫자를 담은 String 값을 정규식을 통해 콤마(,)가 포함된 숫자로 포맷한다.
이런 기능은 일반적으로 자주 사용되기 때문에, common.js 같은 파일에 String Object와 Number Object에 대한 prototype 함수로 따로 빼두는 편이 좋다.
/*--------------------------------------------------------------------------------*\
* String Object Prototype
\*--------------------------------------------------------------------------------*/
String.prototype.numberFormat = function() {
return this.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',');
}
/*--------------------------------------------------------------------------------*\
* Number Object Prototype
\*--------------------------------------------------------------------------------*/
Number.prototype.numberFormat = function() {
return this.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
Reference