首页 > 语言 > JavaScript > 正文

jQuery实现字符串按指定长度加入特定内容的方法

2024-05-06 16:16:33
字体:
来源:转载
供稿:网友

这篇文章主要介绍了jQuery实现字符串按指定长度加入特定内容的方法,实例分析了jQuery操作字符串的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了jQuery实现字符串按指定长度加入特定内容的方法。分享给大家供大家参考。具体分析如下:

最近的一个项目中需要将手机号码按一定长度用标识符隔开,便于阅读,网上找了一会发现没有合适的代码于是就自己手写了一个函数,可以按指定长度往字符串中插入分隔符,有需要的朋友可以拿去。

 

 
  1. var split_str=false
  2. function insert_flg(str,flg,sn){ 
  3. str=str.replace(new RegExp(flg,"g"),""); 
  4. var newstr=""
  5. var tmp; 
  6. var len=str.length;//长度 
  7. var num=len/sn;//分段数 
  8. var start; 
  9. var end; 
  10. //len%sn //能否完整分段 0:是 
  11. for(i=0;i<num;i+=1){ 
  12. if (len%sn!=0){//不能完整分段 
  13. start=i*sn-1; 
  14. end=i*sn+(sn-1); 
  15. }else
  16. start=i*sn; 
  17. end=(i+1)*sn; 
  18. start=start<0?0:start; 
  19. if (end<=len){ 
  20. tmp=str.substring(start,end); 
  21. newstr+=(end>=len)?tmp:tmp+flg; 
  22. split_str=newstr; 
  23. return newstr; 
  24. $(function(){ 
  25. var phone=$("#phone"); 
  26. phone.blur(function(){//失去焦点时触发 
  27. var cont=phone.val(); 
  28. cont=jQuery.trim(cont); 
  29. var str_p='-';//拆分符号 
  30. var s=4;//每段长度 
  31. if (!cont||split_str==cont) return false
  32. //焦点再次离开时检查内容有无变化 
  33. phone.val(insert_flg(cont,str_p,s)); 
  34. }) 
  35. }) 

希望本文所述对大家的jQuery程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选