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 相关文章推荐
Prototype使用指南之ajax
Jan 10 Javascript
JavaScript通过元素索引号删除数组中对应元素的方法
Mar 18 Javascript
JS实现可调整倒计时间代码分享
Aug 18 Javascript
js与jQuery实现checkbox复选框全选/全不选的方法
Jan 05 Javascript
微信小程序 video组件详解
Oct 25 Javascript
SVG描边动画
Feb 23 Javascript
vue引入js数字小键盘的实现代码
May 14 Javascript
js代码规范之Eslint安装与配置详解
Sep 08 Javascript
详解webpack 最简打包结果分析
Feb 20 Javascript
vue-cli3 项目优化之通过 node 自动生成组件模板 generate View、Component
Apr 30 Javascript
layui导出所有数据的例子
Sep 10 Javascript
JS Canvas接口和动画效果大全
Apr 29 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
PHP 抓取网页图片并且另存为的实现代码
2010/03/24 PHP
微盾PHP脚本加密专家php解密算法
2020/09/13 PHP
php实现检查文章是否被百度收录
2015/01/27 PHP
php生成静态html页面的方法(2种方法)
2015/09/14 PHP
基于PHP实现简单的随机抽奖小程序
2016/01/05 PHP
php简单获取复选框值的方法
2016/05/11 PHP
让焦点自动跳转
2006/07/01 Javascript
!DOCTYPE声明对JavaScript的影响分析
2010/04/12 Javascript
Firebug入门指南(Firefox浏览器)
2010/08/21 Javascript
ajax更新数据后,jquery、jq失效问题
2011/03/16 Javascript
自己写的兼容ie和ff的在线文本编辑器类似ewebeditor
2012/12/12 Javascript
JQuery伸缩导航练习示例
2013/11/13 Javascript
对Jquery中的ajax再封装,简化操作示例
2014/02/12 Javascript
jQuery层动画定位滑动效果的方法
2015/04/30 Javascript
Bootstrap每天必学之折叠(Collapse)插件
2016/04/25 Javascript
基于JS实现textarea中获取动态剩余字数的方法
2016/05/25 Javascript
用jQuery的AJax实现异步访问、异步加载
2016/11/02 Javascript
javascript 封装Date日期类实例详解
2017/05/28 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
JavaScript设计模式之单例模式简单实例教程
2018/07/02 Javascript
JsonProperty 的使用方法详解
2019/10/11 Javascript
使用jQuery实现掷骰子游戏
2019/10/24 jQuery
keep-alive不能缓存多层级路由菜单问题解决
2020/03/10 Javascript
[42:25]EG vs Spirit Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
python基础教程之获取本机ip数据包示例
2014/02/10 Python
详解Python Opencv和PIL读取图像文件的差别
2019/12/27 Python
Python实现敏感词过滤的4种方法
2020/09/12 Python
TripAdvisor斯洛伐克:阅读评论、比较价格和酒店预订
2018/04/25 全球购物
Wojas罗马尼亚网站:波兰皮鞋品牌
2018/11/01 全球购物
中软Java笔试题
2012/11/11 面试题
汽车电子与维修专业大学生求职信
2013/09/28 职场文书
毕业生造价工程师求职信
2013/10/17 职场文书
学校教学工作总结2015
2015/05/19 职场文书
赢在中国观后感
2015/06/02 职场文书
杨善洲电影观后感
2015/06/04 职场文书
Python 快速验证代理IP是否有效的方法实现
2021/07/15 Python