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 相关文章推荐
为jquery.ui.dialog 增加“自动记住关闭时的位置”的功能
Nov 24 Javascript
jQuery 阴影插件代码分享
Jan 09 Javascript
iframe子页面与父页面在同域或不同域下的js通信
May 07 Javascript
《JavaScript DOM 编程艺术》读书笔记之DOM基础
Jan 09 Javascript
JS for...in 遍历语句用法实例分析
Aug 24 Javascript
解决node.js安装包失败的几种方法
Sep 02 Javascript
详解Vue自定义过滤器的实现
Jan 10 Javascript
canvas压缩图片转换成base64格式输出文件流
Mar 09 Javascript
Vue 让元素抖动/摆动起来的实现代码
May 31 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
Jan 24 jQuery
JavaScript生成随机验证码代码实例
Sep 28 Javascript
Vue实现简单计算器
Jan 20 Vue.js
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 CURL CURLOPT参数说明(curl_setopt)
2013/09/30 PHP
Yii+upload实现AJAX上传图片的方法
2016/07/13 PHP
PHP简单创建压缩图的方法
2016/08/24 PHP
Javascript入门学习资料收集整理篇
2008/07/06 Javascript
jQuery 版本的文本输入框检查器Input Check
2009/07/09 Javascript
点击弹出层外区域关闭弹出层jquery特效示例
2013/08/25 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
2014/09/06 Javascript
Jquery动态替换div内容及动态展示的方法
2015/01/23 Javascript
Node.js抓取中文网页乱码问题和解决方法
2015/02/10 Javascript
js实现简单计算器
2015/11/22 Javascript
Angularjs 实现一个幻灯片示例代码
2016/09/08 Javascript
详解Angular.js指令中scope类型的几种特殊情况
2017/02/21 Javascript
用Vue-cli搭建的项目中引入css报错的原因分析
2017/07/20 Javascript
浅谈React Native 中组件的生命周期
2017/09/08 Javascript
React实践之Tree组件的使用方法
2017/09/30 Javascript
基于JavaScript中标识符的命名规则介绍
2018/01/06 Javascript
Vuex入门到上手教程
2018/06/20 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
2019/09/16 Javascript
VUE使用axios调用后台API接口的方法
2020/08/03 Javascript
[01:10:58]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
python3监控CentOS磁盘空间脚本
2018/06/21 Python
python五子棋游戏的设计与实现
2019/06/18 Python
python如何实现异步调用函数执行
2019/07/08 Python
python实现连连看辅助(图像识别)
2020/03/25 Python
Django shell调试models输出的SQL语句方法
2019/08/29 Python
Python完全识别验证码自动登录实例详解
2019/11/24 Python
浅谈keras2 predict和fit_generator的坑
2020/06/17 Python
python绘图模块之利用turtle画图
2021/02/12 Python
CSS3 选择器 基本选择器介绍
2012/01/21 HTML / CSS
消防安全责任书范本
2014/04/15 职场文书
解除财产保全担保书
2014/05/20 职场文书
宪法宣传周工作方案
2014/05/26 职场文书
航空学院求职信
2014/06/11 职场文书
邹越感恩父母演讲稿
2014/08/28 职场文书
Python基于Tkinter开发一个爬取B站直播弹幕的工具
2021/05/06 Python
MySQL 查询速度慢的原因
2021/05/25 MySQL