728x90
let numberString = "1000000.000000";
let parts = numberString.split(".");
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
let result = parts.join(".");
console.log(result); // "1,000,000.000000"
  1. split() 메소드를 사용하여 원래 문자열을 소수점 기준으로 두 부분으로 나눈다.
  2. 정규표현식를 사용하여 replace() 메소드를 호출하여 첫 번째 부분의 숫자 문자열을 변경한다. 이 정규표현식은 세 자리의 숫자 그룹 앞에 오는 자리를 찾는다. 찾은 후, replace()는 해당 경계 뒤에 있는 문자열을 ","로 대체한다.
  3. join() 메소드를 사용하여 두 부분을 다시 결합하여 새로운 문자열을 생성한다.
728x90
복사했습니다!