jQuery实现字符串按指定长度加入特定内容的方法
本文实例讲述了jQuery实现字符串按指定长度加入特定内容的方法。分享给大家供大家参考。具体分析如下:
最近的一个项目中需要将手机号码按一定长度用标识符隔开,便于阅读,网上找了一会发现没有合适的代码于是就自己手写了一个函数,可以按指定长度往字符串中插入分隔符,有需要的朋友可以拿去。
varsplit_str=false; functioninsert_flg(str,flg,sn){ str=str.replace(newRegExp(flg,"g"),""); varnewstr=""; vartmp; varlen=str.length;//长度 varnum=len/sn;//分段数 varstart; varend; //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; returnnewstr; } $(function(){ varphone=$("#phone"); phone.blur(function(){//失去焦点时触发 varcont=phone.val(); cont=jQuery.trim(cont); varstr_p='-';//拆分符号 vars=4;//每段长度 if(!cont||split_str==cont)returnfalse; //焦点再次离开时检查内容有无变化 phone.val(insert_flg(cont,str_p,s)); }) })
希望本文所述对大家的jQuery程序设计有所帮助。