1000 100000 1000000
のような数値に対して、
1,000 100,000 1,000,000
のように、3桁ごとにカンマを挿入する方法を解説します。
数値を文字列に変換し、正規表現で置換します。
var num = 1234;
String( num ).replace( /(\d)(?=(\d\d\d)+(?!\d))/g, '$1,' ); // 1,234
Perlなどの後読みをサポートする正規表現ならば、
String( num ).replace( /(?<=\d)(?=(\d\d\d)+(?!\d))/g, ',' );
のようにも書けるのですが、JavaScriptは後読みをサポートしないため、前述のようにする必要があります。
whileループで置換をくり返す方法もあります。しかしグローバルマッチの置換で処理できるものを、このようにループで処理する必要はありません。
var num = new String( 1234 ); while( num != ( num = num.replace( /(\d)((\d\d\d)+\b)/, '$1,$2' ) ) );