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 相关文章推荐
用javascript实现读取txt文档的脚本
Jul 20 Javascript
javaScript 读取和设置文档元素的样式属性
Apr 14 Javascript
js仿百度贴吧验证码特效实例代码
Jan 16 Javascript
玩转JavaScript OOP - 类的实现详解
Jun 08 Javascript
JS实现点击Radio动态更新table数据
Jul 18 Javascript
JQuery选中select组件被选中的值方法
Mar 08 jQuery
再谈Angular4 脏值检测(性能优化)
Apr 23 Javascript
AngularJS日期格式化常见操作实例分析
May 17 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
Aug 07 Javascript
详解Element 指令clickoutside源码分析
Feb 15 Javascript
JavaScript面向对象编程小游戏---贪吃蛇代码实例
May 15 Javascript
解决一个微信号同时支持多个环境网页授权问题
Aug 07 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无刷新上传文件实现代码
2011/09/19 PHP
php安装xdebug/php安装pear/phpunit详解步骤(图)
2013/12/22 PHP
PHP生成json和xml类型接口数据格式
2015/05/17 PHP
通过php动态传数据到highcharts
2017/04/05 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
php微信开发之谷歌测距
2018/06/14 PHP
如何实现浏览器上的右键菜单
2006/07/10 Javascript
js URL参数的拼接方法比较
2012/02/15 Javascript
表单验证的完整应用案例探讨
2013/03/29 Javascript
css样式标签和js语法属性区别
2013/11/06 Javascript
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
JSON 的正确用法探讨:Pyhong、MongoDB、JavaScript与Ajax
2016/05/15 Javascript
bootstrap读书笔记之CSS组件(上)
2016/10/17 Javascript
jquery+Jscex打造游戏力度条
2020/09/12 Javascript
nodejs redis 发布订阅机制封装实现方法及实例代码
2016/12/15 NodeJs
jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例
2017/02/14 Javascript
Bootstrap常用组件学习(整理)
2017/03/24 Javascript
vue实现压缩图片预览并上传功能(promise封装)
2019/01/10 Javascript
微信小程序全局变量的设置、使用、修改过程解析
2019/09/24 Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
2020/10/22 Javascript
jquery实现淡入淡出轮播图效果
2020/12/13 jQuery
[56:48]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python正则表达式教程之一:基础篇
2017/03/02 Python
Python3.7 dataclass使用指南小结
2019/02/22 Python
解决Pycharm后台indexing导致不能run的问题
2019/06/27 Python
python/Matplotlib绘制复变函数图像教程
2019/11/21 Python
naturalizer加拿大官网:美国娜然女鞋
2017/04/04 全球购物
基督教卡片、励志礼品、家居装饰等:DaySpring
2018/10/12 全球购物
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
2014/05/01 面试题
编写一个类体现构造,公有,私有方法,静态,私有变量
2013/08/10 面试题
乐观大学生的自我评价
2014/01/10 职场文书
2014全国两会学习心得体会1000字
2014/03/10 职场文书
党员干部批评与自我批评反四风思想汇报
2014/09/21 职场文书
2014年财政局工作总结
2014/12/09 职场文书
2016年优秀少先队员事迹材料
2016/02/26 职场文书
css3 选择器
2022/05/11 HTML / CSS