L'exemple de cet article décrit la méthode jQuery permettant d'ajouter du contenu spécifique à une chaîne en fonction d'une longueur spécifiée. Partagez-le avec tout le monde pour votre référence. L'analyse spécifique est la suivante :
Dans un projet récent, les numéros de téléphone portable devaient être séparés par des identifiants d'une certaine longueur pour faciliter la lecture. Après avoir cherché en ligne pendant un moment, j'ai découvert qu'il n'y avait pas de code approprié, j'ai donc écrit moi-même une fonction qui peut le faire. ajoutez la longueur spécifiée à une chaîne. Insérez le séparateur et les amis dans le besoin peuvent le prendre.
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)); }) })
J'espère que cet article sera utile à la programmation jQuery de chacun.