<script>
var str ='123456789';
var reg = /(\d{3})(?!$)/g;
var str = str.replace(reg,'$1,');
alert(str);
</script>

解决方案 »

  1.   

    写一个正则表达式即可
    <script>  
    var s ='123456789'; 
    var r = /(\d{3})(?!$)/g; 
    var s = s.replace(r,'$1,'); 
    alert(s);
    </script>
      

  2.   


    function fun(str)
    {
    var temp = str.toString();
    var temp1=""
    for(var i=0; i<temp.length;i++ )
    {
    temp1=(i%3==0&&i>0)?","+temp1:temp1;
    temp1 = temp.charAt(temp.length-1-i) +temp1
    }
    return temp1
    }
    alert(fun(123456789))
      

  3.   

    function   formatNum(num,   digit)   //将数字转换成三位逗号分隔的样式   
      {   
          if(!/^(\+|-)?(\d+)(\.\d+)?$/.test(num)){alert("wrong!");   return   num;}   
          var   a   =   RegExp.$1,   b   =   RegExp.$2,   c   =   RegExp.$3;   
          var   re   =   new   RegExp().compile("(\\d)(\\d{3})(,|$)");   
          while(re.test(b))   b   =   b.replace(re,   "$1,$2$3");   
          if   (c   &&   digit   &&   new   RegExp("^.(\\d{"+   digit   +"})(\\d)").test(c)){   
          if   (RegExp.$2>4)   c   =   (parseFloat(RegExp.$1)+1)/Math.pow(10,   digit);   
          else   c   =   "."+   RegExp.$1;}   
          return   a   +""+   b   +""+   (c+"").substr((c+"").indexOf("."));   
      }   
      alert(formatNum(-12345678.005,   2));   
      alert(formatNum("12345678.1256246",   6));   
      alert(formatNum("10000000000000000000000000000000000000000"));
      

  4.   

    <script>
        var str ='1236789';
        var str = str.split('').reverse().join('').replace(/(\d{3})(?!$)/g,'$1,').split('').reverse().join('');
    alert(str); // 1,236,789
    </script>
      

  5.   

    // 正则表达式的用法不对, 这样可以了:<script language=javascript>
    function hehe()
    {
            var reg = /^(\d{4})-(\d{1,2})-(\d{1,2})$/;
    var result = reg.exec(ff.value);
            if(result)
            {
                    alert(result[1]+"-"+result[2]+"-"+result[3]);
            }
    }
    </script>
    <input name="ff" value="1984-10-25">
    <input value="测试" type=button onclick="hehe()">
      

  6.   

    var str ='3423423424320';var result = str.replace(/\d/gi,function(s, i){
    var n = str.length-i-1;
    return n%3==0 && n>0 ? s+"," : s;
    });alert(result);