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 组件之旅(二)编码实现和算法
Oct 28 Javascript
Javascript处理DOM元素事件实现代码
May 23 Javascript
select、radio表单回显功能实现避免使用jquery载入赋值
Jun 08 Javascript
Jquery中find与each方法用法实例
Feb 04 Javascript
JQuery zClip插件实现复制页面内容到剪贴板
Nov 02 Javascript
jquery form表单获取内容以及绑定数据
Feb 24 Javascript
Bootstrap模态框水平垂直居中与增加拖拽功能
Nov 09 Javascript
jQuery中的100个技巧汇总
Dec 15 Javascript
Javascript中将变量转换为字符串的三种方法
Sep 19 Javascript
Vuex中mutations与actions的区别详解
Mar 01 Javascript
微信小程序下拉菜单效果的实例代码
May 14 Javascript
vue组件中实现嵌套子组件案例
Aug 31 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
IIS下配置Php+Mysql+zend的图文教程
2006/12/08 PHP
Thinkphp 中 distinct 的用法解析
2016/12/14 PHP
JS JavaScript获取Url参数,src属性参数
2021/03/09 Javascript
JQuery UI DatePicker中z-index默认为1的解决办法
2010/09/28 Javascript
js jq 单击和双击区分示例介绍
2013/11/05 Javascript
制作jquery遮罩层效果导航菜单代码分享
2013/12/25 Javascript
jquery自定义滚动条插件示例分享
2014/02/21 Javascript
第十篇BootStrap轮播插件使用详解
2016/06/21 Javascript
JS实现的适合做faq或menu滑动效果示例
2016/11/17 Javascript
js倒计时小实例(多次定时)
2016/12/08 Javascript
详解vue的数据binding绑定原理
2017/04/12 Javascript
bootstrap3使用bootstrap datetimepicker日期插件
2017/05/24 Javascript
关于使用axios的一些心得技巧分享
2017/07/02 Javascript
Vue-cli-webpack搭建斗鱼直播步骤详解
2017/11/17 Javascript
js自定义trim函数实现删除两端空格功能
2018/02/09 Javascript
原生js实现省市区三级联动代码分享
2018/02/12 Javascript
Vue.js自定义指令学习使用详解
2019/10/19 Javascript
仅利用30行Python代码来展示X算法
2015/04/01 Python
简单介绍Python中的JSON模块
2015/04/08 Python
Python max内置函数详细介绍
2016/11/17 Python
Python语言实现百度语音识别API的使用实例
2017/12/13 Python
python实现感知机线性分类模型示例代码
2019/06/02 Python
django框架cookie和session用法实例详解
2019/12/10 Python
Python利用PyExecJS库执行JS函数的案例分析
2019/12/18 Python
python3 sorted 如何实现自定义排序标准
2020/03/12 Python
TensorFlow2.1.0最新版本安装详细教程
2020/04/08 Python
详解纯CSS3制作的20种loading动效
2017/07/05 HTML / CSS
猫途鹰英国网站:TripAdvisor英国(旅游社区和旅游评论)
2016/08/30 全球购物
澳大利亚百货公司:David Jones
2018/02/08 全球购物
Emma Bridgewater官网:英国餐具制造商
2019/11/24 全球购物
教师专业理论水平的自我评价分享
2013/11/09 职场文书
医院办公室主任职责
2013/12/29 职场文书
《草原》教学反思
2014/02/15 职场文书
演讲开场白台词大全
2015/05/29 职场文书
python执行js代码的方法
2021/05/13 Python
python opencv旋转图片的使用方法
2021/06/04 Python