每2位加一个","分割符号,不知道lz是从前面算起还是从后面算起
一个数字,123456789
这是一个9位数,有2种分法
一种是12,34,56,78,9
一种是1,23,45,67,89
下面是实现代码:
<script>
var num=123456789;
var str=num+"";
var len=str.length;
for(var i=0;i<parseInt(len/2);i++){
str=str.substring(0,len-2*(i+1))+","+str.substring(len-2*(i+1),str.length);//12,34,56,78,9
//str=str.substring(0,len-2*(i+1)+len-2*parseInt(len/2))+","+str.substring(len-2*(i+1)+len-2*parseInt(len/2),str.length);//1,23,45,67,89
}
alert(str);
</script>

解决方案 »

  1.   

    lz,sorry,只顾着奇数,忽略偶数了
    上面代码有误,改正:
    <script>
    function show(num){
    var str=num+"";
    var len=str.length;
    var times=parseInt(len/2);
    if(len-2*times==0)times--;
    for(var i=0;i<times;i++){
    //str=str.substring(0,len-2*(i+1))+","+str.substring(len-2*(i+1),str.length);
    str=str.substring(0,len-2*(i+1)+len-2*parseInt(len/2))+","+str.substring(len-2*(i+1)+len-2*parseInt(len/2),str.length);
    }
    return str;
    }
    alert(show(123456789));
    alert(show(12345678));
    </script>