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?0:start; if (end<=len){ tmp=str.substring(start,end); } newstr+=(end>=len)?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.