Rumah  >  Artikel  >  hujung hadapan web  >  jQuery melaksanakan kaedah untuk menambah kandungan tertentu pada rentetan mengikut length_jquery yang ditentukan

jQuery melaksanakan kaedah untuk menambah kandungan tertentu pada rentetan mengikut length_jquery yang ditentukan

WBOY
WBOYasal
2016-05-16 16:10:011153semak imbas

Contoh dalam artikel ini menerangkan kaedah jQuery untuk menambah kandungan tertentu pada rentetan mengikut panjang yang ditentukan. Kongsikan dengan semua orang untuk rujukan anda. Analisis khusus adalah seperti berikut:

Dalam projek baru-baru ini, nombor telefon mudah alih perlu dipisahkan oleh pengecam dengan panjang tertentu untuk memudahkan pembacaan Setelah mencari dalam talian untuk seketika, saya mendapati bahawa tiada kod yang sesuai, jadi saya menulis sendiri fungsi, yang boleh. tambah panjang yang ditentukan pada rentetan Masukkan pemisah dan rakan yang memerlukan boleh mengambilnya.

var split_str=false;
function insert_flg(str,flg,sn){
  str=str.replace(new RegExp(flg,"g"),"");
  var newstr="";
  var tmp;
  var len=str.length;//长度
  var num=len/sn;//分段数
  var start;
  var end;
  //len%sn //能否完整分段 0:是
  for(i=0;i<num;i+=1){
    if (len%sn!=0){//不能完整分段
      start=i*sn-1;
      end=i*sn+(sn-1);
    }else{
      start=i*sn;
      end=(i+1)*sn;
    }
    start=start<0&#63;0:start;
    if (end<=len){
      tmp=str.substring(start,end);
    }
    newstr+=(end>=len)&#63;tmp:tmp+flg;
  }
  split_str=newstr;
  return newstr;
}
$(function(){
  var phone=$("#phone");
  phone.blur(function(){//失去焦点时触发
    var cont=phone.val();
    cont=jQuery.trim(cont);
    var str_p='-';//拆分符号
    var s=4;//每段长度
    if (!cont||split_str==cont) return false;
 //焦点再次离开时检查内容有无变化
    phone.val(insert_flg(cont,str_p,s));
    })
})

Saya harap artikel ini akan membantu pengaturcaraan jQuery semua orang.

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn