Maison >interface Web >js tutoriel >jQuery implémente une méthode pour ajouter du contenu spécifique à une chaîne selon une longueur_jquery spécifiée

jQuery implémente une méthode pour ajouter du contenu spécifique à une chaîne selon une longueur_jquery spécifiée

WBOY
WBOYoriginal
2016-05-16 16:10:011213parcourir

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&#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));
    })
})

J'espère que cet article sera utile à la programmation jQuery de chacun.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn