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 相关文章推荐
JS event使用方法详解
Apr 28 Javascript
Javascript 构造函数,公有,私有特权和静态成员定义方法
Nov 30 Javascript
15款优秀的jQuery导航菜单插件分享
Jul 19 Javascript
JavaScript简单实现网页回到顶部功能
Nov 12 Javascript
jQuery的DOM操作之删除节点示例
Jan 03 Javascript
模拟一个类似百度google的模糊搜索下拉列表
Apr 15 Javascript
jQuery实现点击后高亮背景固定显示的菜单效果【附demo源码下载】
Sep 21 Javascript
JavaScript设置名字输入不合法的实现方法
May 23 Javascript
微信小程序自定义导航隐藏和显示功能
Jun 13 Javascript
React学习笔记之事件处理(二)
Jul 02 Javascript
vue基于两个计算属性实现选中和全选功能示例
Feb 08 Javascript
详解webpack4.x之搭建前端开发环境
Mar 28 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
按上下级层次关系输出内容的PHP代码
2010/07/17 PHP
php对象在内存中的存在形式分析
2015/02/03 PHP
php实现用手机关闭计算机(电脑)的方法
2015/04/22 PHP
php利用gd库为图片添加水印
2016/11/09 PHP
php批量删除操作代码分享
2017/02/26 PHP
PHP实现的文件上传类与用法详解
2017/07/05 PHP
实现PHP中session存储及删除变量
2018/10/15 PHP
php字符串截取函数mb_substr用法实例分析
2019/06/25 PHP
AngularJs页面筛选标签小功能
2016/08/01 Javascript
基于jQuery实现选项卡效果
2017/01/04 Javascript
Map.vue基于百度地图组件重构笔记分享
2017/04/17 Javascript
前端页面文件拖拽上传模块js代码示例
2017/05/19 Javascript
JavaScript实现简单的文本逐字打印效果示例
2018/04/12 Javascript
Vue 第三方字体图标引入 Font Awesome的方法
2018/09/28 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
2019/04/25 Javascript
简单了解JavaScript弹窗实现代码
2020/05/07 Javascript
[01:00:06]加油DOTA_EP01_网络版
2014/08/09 DOTA
python 基础学习第二弹 类属性和实例属性
2012/08/27 Python
python实现下载指定网址所有图片的方法
2015/08/08 Python
python django 实现验证码的功能实例代码
2017/05/18 Python
Python Matplotlib 基于networkx画关系网络图
2019/07/10 Python
Django框架ORM数据库操作实例详解
2019/11/07 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
2019/11/28 Python
基于Python中random.sample()的替代方案
2020/05/23 Python
keras导入weights方式
2020/06/12 Python
俄罗斯第一家多品牌在线奢侈品精品店:Aizel.ru
2020/09/06 全球购物
新员工培训个人的自我评价
2013/10/09 职场文书
4s店机修工岗位职责
2013/12/20 职场文书
带病坚持工作事迹
2014/05/03 职场文书
物理分数没达标检讨书
2014/09/13 职场文书
工作失误检讨书范文
2015/01/26 职场文书
护林员个人总结
2015/03/04 职场文书
医院消毒隔离制度
2015/08/05 职场文书
准备去美国留学,那么大学申请文书应该怎么写?
2019/08/12 职场文书
Python 的 sum() Pythonic 的求和方法详细
2021/10/16 Python
Python实现Matplotlib,Seaborn动态数据图
2022/05/06 Python