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 相关文章推荐
8个超棒的学习 jQuery 的网站 推荐收藏
Apr 02 Javascript
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
Jan 23 Javascript
JS 如何获取radio选中后的值及不选择取radio的值
Oct 28 Javascript
jQuery中$.extend()用法实例
Jun 24 Javascript
jquery输入数字随机抽奖特效的简单实现代码
Jun 10 Javascript
js实现抽奖效果
Mar 27 Javascript
JavaScript实现前端实时搜索功能
Mar 26 Javascript
vue.js实例todoList项目
Jul 07 Javascript
基于JavaScript实现飘落星星特效
Aug 10 Javascript
webpack构建的详细流程探底
Jan 08 Javascript
前端天气插件tpwidget使用方法详解
Jun 24 Javascript
layui 上传插件 带预览 非自动上传功能的实例(非常实用)
Sep 23 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中使用接口实现工厂设计模式的代码
2012/06/17 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
2013/06/25 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
2014/06/19 PHP
laravel 时间格式转时间戳的例子
2019/10/11 PHP
PHP xpath提取网页数据内容代码解析
2020/07/16 PHP
js监听输入框值的即时变化onpropertychange、oninput
2011/07/13 Javascript
分享Javascript中最常用的55个经典小技巧
2013/11/29 Javascript
js实现飞入星星特效代码
2014/10/17 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
jQuery实现6位数字密码输入框
2016/12/29 Javascript
addeventlistener监听scroll跟touch(实例讲解)
2017/08/04 Javascript
vue.js单文件组件中非父子组件的传值实例
2018/09/13 Javascript
Vue-不允许嵌套式的渲染方法
2018/09/13 Javascript
手动下载Chrome并解决puppeteer无法使用问题
2018/11/12 Javascript
详解Vue This$Store总结
2018/12/17 Javascript
vue-form表单验证是否为空值的实例详解
2019/10/29 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
2020/03/06 Javascript
谈谈JavaScript中的垃圾回收机制
2020/09/17 Javascript
[33:39]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第二局
2016/02/27 DOTA
[48:48]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python元组常见操作示例
2019/02/19 Python
python3的print()函数的用法图文讲解
2019/07/16 Python
python 根据字典的键值进行排序的方法
2019/07/24 Python
动态设置django的model field的默认值操作步骤
2020/03/30 Python
浅谈tensorflow模型保存为pb的各种姿势
2020/05/25 Python
HTML5不支持frameset的两种解决方法
2016/11/14 HTML / CSS
英国亚马逊官方网站:Amazon.co.uk
2019/08/09 全球购物
信息专业本科生个人的自我评价
2013/10/28 职场文书
工程开工庆典邀请函
2014/02/01 职场文书
见习期自我鉴定范文
2014/03/19 职场文书
公证委托书标准格式
2014/09/11 职场文书
街道党工委党的群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
贵阳市党的群众路线教育实践活动党(工)委领导班子整改方案
2014/10/26 职场文书
故宫导游词
2015/01/31 职场文书
2015年幼儿园中班工作总结
2015/04/25 职场文书
2019年大学生暑期社会实践调查报告模板
2019/11/07 职场文书