数値に位取りのコンマを挿入する
なるほど〜、正規表現むずかしいなぁ
prototypeを汚染せずにjQueryで書くとこんな感じかな
$.reverseText = function(str){ return str.split('').reverse().join(''); } $.commify = function(num){ return $.reverseText($.reverseText(num.toString()).replace(/(\d{3})(?=\d)(?!\d*\.)/g,'$1,')); } $.fn.commify = function(){ return $.commify(this[0]); } alert($(-12345678.90123).commify()); //-12,345,678.90123
$はstring型じゃなければ、オブジェクトとして保持してくれるんだなぁ
$(123).size()//1
$('123').size()//0
でも、$.fn.commify はちょっと無理やりすぎるかな