在这里以实现金额自动添加分割符逗号为例 ,例如我们得到的对象的内容是 12345678 我们需要将其转换为12,345,678的形式


思路是 首先将字符串拆开成为一个数组然后选出操作的位置,然后操作已选位置的数组元素,然后在将新的数组组成字符串返回,函数(jquery默认引入)如下;

function addComma(obj){
    var num,                                       //获取的数字
        len=0,                                     //数字的长度
        arr=[];                                    //空数组
     $.each(obj,function(i,v){                     //可以多个元素遍历
        num=$(this).text();                    
        len=num.length;
        if(len>3){                                  //大于3位才有意义
            arr=(num.split('').reverse());          //将字符串拆成数组并颠倒位置
            for(var i=1;i<arr.length;i++){           //0可以整除任何数
               if(i%3==0) arr[i-1]=','+arr[i-1];     //在目标点插入逗号
            } 
            $(this).text((arr.reverse()).join(''));  //将数组从新组合成字符串
         } 
    });
  }

  html部分

 

<div>
     <p>12345678</p>
     <p>3342343243423</p>
  </div>
<script type=''>
    addComma($('div p'));
 </script>