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


Posted in Javascript onMarch 11, 2015

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

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

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

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

Javascript 相关文章推荐
几款极品的javascript压缩混淆工具
May 16 Javascript
Array栈方法和队列方法的特点说明
Jan 24 Javascript
JavaScript实现网站访问次数统计代码
Aug 12 Javascript
基于JS实现的笛卡尔乘积之商品发布
May 13 Javascript
JavaScript省市级联下拉菜单实例
Feb 14 Javascript
jQuery倒计时代码(超简单)
Feb 27 Javascript
微信小程序之电影影评小程序制作代码
Aug 03 Javascript
Node.js中使用mongoose操作mongodb数据库的方法
Sep 12 Javascript
基于Vue自定义指令实现按钮级权限控制思路详解
May 23 Javascript
JavaScript递归函数定义与用法实例分析
Jan 24 Javascript
如何利用Node.js与JSON搭建简单的动态服务器
Jun 16 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
Jul 19 Javascript
jquery利用命名空间移除绑定事件的方法
Mar 11 #Javascript
jQuery实现带动画效果的二级下拉导航方法
Mar 11 #Javascript
jquery图形密码实现方法
Mar 11 #Javascript
jQuery模拟新浪微博首页滚动效果的方法
Mar 11 #Javascript
jQuery实现在textarea指定位置插入字符或表情的方法
Mar 11 #Javascript
jQuery实现统计输入文字个数的方法
Mar 11 #Javascript
jQuery处理json数据返回数组和输出的方法
Mar 11 #Javascript
You might like
如何做到多笔资料的同步
2006/10/09 PHP
php AJAX实例根据邮编自动完成地址信息
2008/11/23 PHP
PHP开发框架kohana中处理ajax请求的例子
2014/07/14 PHP
PHP开发框架Laravel数据库操作方法总结
2014/09/03 PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
2019/04/27 PHP
编辑浪子版表单验证类
2007/05/12 Javascript
Jquery 扩展方法
2010/05/06 Javascript
jQuery bind事件使用详解
2011/05/05 Javascript
jQuery.each()用法分享
2012/07/31 Javascript
JavaScript闭包函数访问外部变量的方法
2014/08/27 Javascript
Javascript设计模式之观察者模式的多个实现版本实例
2015/03/03 Javascript
基于jQuery+Cookie实现的防止刷新的在线考试倒计时
2015/06/19 Javascript
在JavaScript中访问字符串的子串
2015/07/07 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/10/05 Javascript
基于Javascript实现的不重复ID的生成器
2016/12/25 Javascript
vue 实现数字滚动增加效果的实例代码
2018/07/06 Javascript
在vue中v-bind使用三目运算符绑定class的实例
2018/09/29 Javascript
详解VUE项目中安装和使用vant组件
2019/04/28 Javascript
layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法
2019/09/21 Javascript
vue中axios封装使用的完整教程
2021/03/03 Vue.js
Python中用sleep()方法操作时间的教程
2015/05/22 Python
Python嵌套列表转一维的方法(压平嵌套列表)
2018/07/03 Python
Python request中文乱码问题解决方案
2020/09/17 Python
Pycharm中如何关掉python console
2020/10/27 Python
python中numpy.empty()函数实例讲解
2021/02/05 Python
CSS3——齿轮转动关键代码
2013/05/02 HTML / CSS
英国女性时尚鞋类的潮流制造者:Koi Footwear
2018/10/19 全球购物
在线购买澳大利亚设计师手拿包和奢华晚装手袋:Olga Berg
2019/03/20 全球购物
您熟悉ORM(Object-Relation Mapping)吗?请谈谈您所理解的ORM
2016/02/08 面试题
应届专科生个人的自我评价
2014/01/05 职场文书
银行领导证婚词
2014/01/11 职场文书
高中美术教学反思
2014/01/19 职场文书
怎样写好自我评价呢?
2014/02/16 职场文书
奥运会口号
2014/06/13 职场文书
我爱幼儿园演讲稿
2014/09/11 职场文书
党员带头倡议书
2015/04/29 职场文书