JS中关于正则的巧妙操作


Posted in Javascript onAugust 31, 2017

废话不多说了,直接给大家贴代码了,具体代码如下所示:

var msg="dsada[emoji:37]dsadas[emoji:3900]法拉?芬河";
function fetch(msg) {
  var match, result = msg,
    reg = /\[emoji:\d+\]/g,
    emojiIndex,
    totalEmojiNum = 45;
  while (match = reg.exec(msg)) {
    console.log(match[0]);//[emoji:37],[emoji:3900]
    emojiIndex = match[0].slice(7, -1);
    console.log(emojiIndex);//37,3900
    if (emojiIndex > totalEmojiNum) {
      result = result.replace(match[0], '[X]');
    } else {
      result = result.replace(match[0], '<img src="images/eomji_' + emojiIndex + '.gif" />');
    };
  };
  return result;//"dsada<img src="images/eomji_37.gif" />dsadas[X]法拉?芬河"
}
fetch(msg);

总结

以上所述是小编给大家介绍的JS中关于正则的巧妙操作,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
Feb 09 Javascript
treepanel动态加载数据实现代码
Dec 15 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
Jul 31 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
Nov 29 Javascript
js时间比较 js计算时间差的简单实现方法
Aug 26 Javascript
微信小程序getPhoneNumber获取用户手机号
Sep 29 Javascript
用vue2.0实现点击选中active其他选项互斥的效果
Apr 12 Javascript
vue自定义底部导航栏Tabbar的实现代码
Sep 03 Javascript
JavaScript实现多张图片放大镜效果示例【不限定图片尺寸,rem单位】
May 14 Javascript
详解Vue 单文件组件的三种写法
Feb 19 Javascript
javascript使用canvas实现饼状图效果
Sep 08 Javascript
JavaScript实现前端倒计时效果
Feb 09 Javascript
JavaScript表单即时验证 验证不成功不能提交
Aug 31 #Javascript
js实现canvas保存图片为png格式并下载到本地的方法
Aug 31 #Javascript
js实现canvas图片与img图片的相互转换的示例
Aug 31 #Javascript
vue实现全选和反选功能
Aug 31 #Javascript
浅谈Vue 初始化性能优化
Aug 31 #Javascript
Vue keep-alive实践总结(推荐)
Aug 31 #Javascript
深入理解vue-router之keep-alive
Aug 31 #Javascript
You might like
使用apache模块rewrite_module (转)
2007/02/14 PHP
thinkPHP中验证码的简单实现方法
2016/12/05 PHP
laravel-admin 中列表筛选方法
2019/10/03 PHP
jquery isEmptyObject判断是否为空对象的函数
2011/02/14 Javascript
jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
2011/10/06 Javascript
JavaScript 数组详解
2013/10/10 Javascript
如何改进javascript代码的性能
2015/04/02 Javascript
js获取微信版本号的方法
2015/05/12 Javascript
jQuery实现的简单百分比进度条效果示例
2016/08/01 Javascript
BootStrap入门教程(二)之固定的内置样式
2016/09/19 Javascript
原生Javascript和jQuery做轮播图简单例子
2016/10/11 Javascript
JavaScript中的ajax功能的概念和示例详解
2016/10/17 Javascript
js 单引号替换成双引号,双引号替换成单引号的实现方法
2017/02/16 Javascript
jQuery实现导航样式布局操作示例【可自定义样式布局】
2018/07/24 jQuery
微信小程序云开发详细教程
2019/05/16 Javascript
js之切换全屏和退出全屏实现代码实例
2019/09/09 Javascript
js实现聊天对话框
2020/02/08 Javascript
JavaScript中的this/call/apply/bind的使用及区别
2020/03/06 Javascript
python实现探测socket和web服务示例
2014/03/28 Python
详解Python中的动态属性和特性
2018/04/07 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
2018/07/09 Python
详解django自定义中间件处理
2018/11/21 Python
把pandas转换int型为str型的方法
2019/01/29 Python
解决django服务器重启端口被占用的问题
2019/07/26 Python
Python手绘可视化工具cutecharts使用实例
2019/12/05 Python
浅谈Python协程
2020/06/17 Python
Python对excel的基本操作方法
2021/02/18 Python
HTML5的结构和语义(4):语义性的内联元素
2008/10/17 HTML / CSS
新西兰便宜隐形眼镜购买网站:QUICKLENS New Zealand
2019/03/02 全球购物
个人简历的自荐信
2013/10/23 职场文书
基层干部2014全国两会学习心得体会
2014/03/10 职场文书
个人股份转让协议书范本
2015/01/28 职场文书
检讨书格式范文
2015/05/07 职场文书
大学推普周活动总结
2015/05/07 职场文书
父母教会我观后感
2015/06/17 职场文书
小学大队长竞选稿
2015/11/20 职场文书