在这里以实现金额自动添加分割符逗号为例 ,例如我们得到的对象的内容是 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>
转载于:https://blog.51cto.com/xddesign/1607684