裏紙に書く程度の内容

javascriptで数値フォーマットする方法

javascriptで数値の文字列をカンマ区切りにフォーマットする方法です。

正規表現で置換します。

price = data.replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,");

これだけ。

関数化しておくならこんな感じ?

numberFormat = function(n) {
  return (n + "").replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,");
};

引数nを文字列として渡すなら問題ないですが、そうじゃない場合は空文字を足して文字列にしてからreplaceします。

price = numberFormat("1234567890");  // 1,234,567,890
price = numberFormat(12345);         // 12,345

参考:正規表現リファレンス(CoffeeScript)

Index