javascript格式化数字问题(1234567890 --> 1,234,567,890)
2017-06-08 20:08
567 查看
javascript格式化数字问题(1234567890 –> 1,234,567,890)
window.onload = function() { var test = '1234567890' function formatCash(str) { var arr = [] for(var i = 1; i < str.length; i++) { if(str.length % 3 && i == 1) { arr.push(str.substr(0, str.length % 3)) } if(i % 3 === 0) { arr.push(str.substr(i - 2, 3)) } } return arr.join(',') } console.log(formatCash(test)) // 1,234,567,890 //方法二:正则表达式 var test1 = '12345678905482454' var format = test1.replace(/\B(?=(\d{3})+(?!\d))/g, ',') console.log(format) // 1,234,567,890 //下面简单分析下正则/\B(?=(\d{3})+(?!\d))/g: //1、/\B(?=(\d{3})+(?!\d))/g:正则匹配边界\B,边界后面必须跟着(\d{3})+(?!\d); //2、(\d{3})+:必须是1个或多个的3个连续数字; //3、(?!\d):第2步中的3个数字不允许后面跟着数字; //4、(\d{3})+(?!\d):所以匹配的边界后面必须跟着3*n(n>=1)的数字。 //最终把匹配到的所有边界换成,即可达成目标。 } }
相关文章推荐
- 将1234567890----->1,234,567,890
- 写一个方法,将一个字符串(1234567890)转换成(1,234,567,890)每三个一组用逗号隔开()
- php题目将1234567890转化成1,234,567,890每3位用,隔开
- PHP正则表达式:将1234567890转换成1,234,567,890 每3位用逗号隔开的形式
- 将一个字符串(1234567890)转换成(1,234,567,890)每三个一组用逗号隔开
- 将1234567890转换成1,234,567,890 每3位用逗号隔开的形式
- 如何把1234567890变成1,234,567,890?
- 将1234567890转换成1,234,567,890 每3位用逗号隔开的形式 PHP千分位
- 写一个方法,将一个字符串(1234567890)转换成(1,234,567,890)每三个一组用逗号隔开。 用2种方法。
- 将1234567890转换成1,234,567,890 每3位用逗号隔开的形式
- 将1234567890转换成1,234,567,890每3位用逗号隔开的形式(百度)
- PHP正则表达式:将1234567890转换成1,234,567,890 每3位用逗号隔开的形式
- javascript :数字格式化输出
- JavaScript对INPUT输入的格式化显示 - 数字每隔3位加逗号
- Javascript格式化数字显示
- 分享5个javascript的数字格式化函数
- JAVASCRIPT字符串与数字相连的问题
- javascript 格式化数字 千分位加逗号小数点
- 刚写的一个用JavaScript格式化数字的函数
- JavaScript格式化数字的函数代码