JavaScript で3桁区切りのカンマを付ける

JavaScriptで3桁区切りのカンマを加える時の処理は下記の関数でおこなえる。
一例ではあるが、最も分かりやすい方法で、正規表現による置換を用いている。

function kanma(str) {
 var num = new String(str).replace(/,/g, ""); //カンマを除く
 while(num != (num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2"))); //3文字ごとにカンマ追加
 return num; //結果を返す。
}
さらに、カンマを消したい場合の処理は下記の通り。
function kanma(str) {
 var num = new String(str).replace(/,/g, ""); //カンマを除く
 return num; //結果を返す。
}

0 コメント:

コメントを投稿