数字に対して3桁区切りのカンマを打つ場合は以下で可能だと思います
var num = '12345'; num.toString().replace(/(\d)(?=(\d{3})+$)/g ,'$1,');
ただ、上記だと数字だけのデータであれば問題ないと思いますが
前後にマルチバイト文字が入る(または入らない)
つまり文章内に出てくる数字にカンマを加えたい場合はうまくいきません
「これは10000円高いねー」
「お会計¥2000」
終端文字の$を取り除いてみましたが
var num = 'これは10000円高いねー'; num.toString().replace(/(\d)(?=(\d{3})+)/g ,'$1,');
桁数が千の位だとうまく動いてくれますが
一万になるとうまくいきません
期待する結果になる正規表現分かる方お教えくださいませ
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/21 01:30