javascript 在字符串中任意操作指定位置字符的方法

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章