javascript&html

자바스크립트 천단위 콤마 입력/제거

수수깡깡 2023. 10. 20. 20:42
728x90
반응형

1.  콤마 입력

str.replace(/\B(?<!\.\d*)(?=(\d{3})+(?!\d))/g, ",");

 

* 콤마 입력 시 숫자인 경우는 에러 발생하므로, 형변환 후 콤마입력해야함.

String(number). replace(/\B(?<!\.\d*)(?=(\d{3})+(?!\d))/g, ",");

 

2. 콤마제거 

str.replace(/[^0-9.]/g, '');

var sample = "1234567";
var comma = sample.replace(/\B(?<!\.\d*)(?=(\d{3})+(?!\d))/g, ","); 
console.log(comma); //1,234,567

//숫자인 경우 형변환 필요
var sample2 = 1234567;
var comma2 = String(sample2).replace(/\B(?<!\.\d*)(?=(\d{3})+(?!\d))/g, ",");
//var comma2 = sample2.replace(/\B(?<!\.\d*)(?=(\d{3})+(?!\d))/g, ","); //에러발생
console.log(comma2); //1,234,567

//콤마제거
var removeComma = comma.replace(/[^0-9.]/g, ''); 
console.log(removeComma+); //1234567
728x90
반응형