search

Home  >  Q&A  >  body text

javascript - How to implement the function of inserting commas in numbers in JS?

The requirement is from right to left, add a comma for every 3 numbers, add a comma for every 2 numbers, and so on. For example, 123456789 will become 1,234,56,789

after processing.
世界只因有你世界只因有你2841 days ago561

reply all(4)I'll reply

  • 伊谢尔伦

    伊谢尔伦2017-05-19 10:37:39

    Using regular expressions to complete the function in one line.

    function splitNumber(originalStr) {
       return originalStr.split('').reverse().join('').replace(/(\d{3})(\d{2}|\d|\B)/g, ',,').replace(/,$/,'').split('').reverse().join('');   
    }
    
    var str = '123456789';
    console.log(splitNumber(str));   // 输出 1,234,56,789

    reply
    0
  • 迷茫

    迷茫2017-05-19 10:37:39

    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("");
    }

    reply
    0
  • 怪我咯

    怪我咯2017-05-19 10:37:39

    reply
    0
  • 怪我咯

    怪我咯2017-05-19 10:37:39

    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)
    }    

    reply
    0
  • Cancelreply