javascript - Js怎么实现在数字中插逗号的功能?
世界只因有你
世界只因有你 2017-05-19 10:35:39
[JavaScript讨论组]

需求是从右往左,每逢3个数字加一个逗号,再逢2个数字加一个逗号,如此循环。比如123456789,处理后变成1,234,56,789

世界只因有你
世界只因有你

全部回复(4)
伊谢尔伦

使用正则实现, 一行完成功能。

function splitNumber(originalStr) {
   return originalStr.split('').reverse().join('').replace(/(\d{3})(\d{2}|\d|\B)/g, '$1,$2,').replace(/,$/,'').split('').reverse().join('');   
}

var str = '123456789';
console.log(splitNumber(str));   // 输出 1,234,56,789
迷茫
var origStr="123456789";
var result="";
result=splitNumber(origStr);
console.log(result);

function splitNumber(s){
    var sArr=s.split("").reverse();
    var b=[];
    for(var i=0;i<sArr.length;i++){
        if(i!=0 && (i%5==0 || i%5==3)){
            b.push(",");
            b.push(sArr[i]);
        }
        else
            b.push(sArr[i]);
    }
    return b.reverse().join("");
}
怪我咯

怪我咯
function change(num,bool){
    function tho(num){return num>1000?String(num).slice(-5,-3)+','+String(num).slice(-3):num}
  return num<100000?tho(num):change(parseInt(num/100000))+","+tho(num)
}    
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号