05/09/08 14:34:17
ごめん、言葉足りなすぎた。気を付ける。
>>549は3桁の数字が来た時だけ ,123 と変なところにカンマつけちゃうから
>>550で突っ込みとして修正部分を書いたの。
Number(String(y).replace(/,/g,''))).replace(/(...)$/, ',$1'); // 7行目
↓
Number(String(y).replace(/,/g,''))).replace(/(.)(...)$/, '$1,$2');
確かに4~6桁の数字だと>>550だけでも動くけどそれは間違ってるので単体では使わないように。>>554
こういうのもアリかな?
z="1234567890";
while(/\d{4}/.test(z)) z = z.replace(/(.*\d)(\d\d\d)/, '$1,$2');