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 相关文章推荐
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
Mar 27 Javascript
ie下jquery.getJSON的缓存问题的处理方法
Mar 29 Javascript
js实现单一html页面两套css切换代码
Apr 11 Javascript
jquery实现加载等待效果示例
Sep 25 Javascript
js打开windows上的可执行文件示例
May 27 Javascript
javascript简单比较日期大小的方法
Jan 05 Javascript
Vue2.2.0+新特性整理及注意事项
Aug 22 Javascript
webpack配置proxyTable时pathRewrite无效的解决方法
Dec 13 Javascript
jQuery实现的自定义轮播图功能详解
Dec 28 jQuery
详解小程序如何改变onLoad的执行时机
Nov 01 Javascript
javascript实现移动端触屏拖拽功能
Jul 29 Javascript
prettier自动格式化去换行的实现代码
Aug 25 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
一个简单的自动发送邮件系统(三)
2006/10/09 PHP
php xml文件操作代码(一)
2009/03/20 PHP
php SQL之where语句生成器
2009/03/24 PHP
php采用curl模仿登录人人网发布动态的方法
2014/11/07 PHP
Yii多表联合查询操作详解
2016/06/02 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
jquery实现心算练习代码
2010/12/06 Javascript
JS解决url传值出现中文乱码的另类办法
2013/04/08 Javascript
JavaScript两种跨域技术全面介绍
2014/04/16 Javascript
javascript动态添加checkbox复选框的方法
2015/12/23 Javascript
原生js封装自定义滚动条
2017/03/24 Javascript
JS中定位 position 的使用实例代码
2017/08/06 Javascript
Vue.js实现网格列表布局转换方法
2017/08/25 Javascript
vue2.x select2 指令封装详解
2017/10/12 Javascript
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
AngularJS实现的base64编码与解码功能示例
2018/05/17 Javascript
通过JS运行机制的角度说说作用域
2019/03/12 Javascript
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
python编写朴素贝叶斯用于文本分类
2017/12/21 Python
利用Python在一个文件的头部插入数据的实例
2018/05/02 Python
浅谈python 读excel数值为浮点型的问题
2018/12/25 Python
python 用所有标点符号分隔句子的示例
2019/07/15 Python
python批量读取文件名并写入txt文件中
2020/09/05 Python
Python图像处理库PIL的ImageEnhance模块使用介绍
2020/02/26 Python
详解python 支持向量机(SVM)算法
2020/09/18 Python
python3.9实现pyinstaller打包python文件成exe
2020/12/13 Python
分享CSS3中必须要知道的10个顶级命令
2012/04/26 HTML / CSS
纯CSS3实现扇形动画菜单(简化版)实例源码
2017/01/17 HTML / CSS
html5 兼容IE6结构的实现代码
2012/05/14 HTML / CSS
RentCars.com巴西:汽车租赁网站
2016/08/22 全球购物
Nike加拿大官网:Nike.com (CA)
2019/04/09 全球购物
意大利在线药房:Farmacia Loreto Gallo
2019/08/09 全球购物
存储过程和sql语句的优缺点
2014/07/02 面试题
2014年寒假社会实践活动心得体会
2014/04/07 职场文书
公司建议书怎么写
2014/05/15 职场文书
高并发下Redis如何保持数据一致性(避免读后写)
2022/03/18 Redis