在這裏以實現金額自動添加分割符逗號爲例 ,例如我們得到的對象的內容是 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>