function format_1(str) { const re = /(\d{3})(\d{3})(\d{3})/; const new_str = str.toString(); return new_str.replace(re, '$1,$2,$3'); } function format_2(str) { const new_str = str.toString(); let ans = ""; let index = 0, tmp = 0; for (let i = 0; i < new_str.length; i++) { index = i + 1; ans += new_str[i]; if (index % 3 == 0 && index != new_str.length) { ans += ','; } tmp++; } return ans; } console.log(1, format_1(123456789)); console.log(2, format_2(123456789));