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 相关文章推荐
jsTree树控件(基于jQuery, 超强悍)[推荐]
Sep 01 Javascript
跟着JQuery API学Jquery 之二 属性
Apr 09 Javascript
js 判断计算字符串长度/判断空的简单方法
Aug 05 Javascript
javascript利用apply和arguments复用方法
Nov 25 Javascript
AngularJS实现路由实例
Feb 12 Javascript
Bootstrap table右键功能实现方法
Feb 20 Javascript
layui选项卡效果实现代码
May 19 Javascript
vuejs 切换导航条高亮(路由菜单高亮)的方法示例
May 29 Javascript
Vue中使用ElementUI使用第三方图标库iconfont的示例
Oct 11 Javascript
微信小程序设置全局请求URL及封装wx.request请求操作示例
Apr 02 Javascript
js设计模式之代理模式及订阅发布模式实例详解
Aug 15 Javascript
JS删除数组指定值常用方法详解
Jun 04 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 数据结构 算法描述 冒泡排序 bubble sort
2011/07/10 PHP
利用php实现禁用IE和火狐的缓存问题
2012/12/03 PHP
解析PHP的session过期设置
2013/06/29 PHP
PHP文件读写操作相关函数总结
2014/11/18 PHP
用php代码限制国内IP访问我们网站
2015/09/26 PHP
document.compatMode介绍
2009/05/21 Javascript
Javascript 匿名函数及其代码模式原理
2010/03/19 Javascript
Javascript 鼠标移动上去小三角形滑块缓慢跟随效果
2013/04/26 Javascript
js实现带有介绍的Select列表菜单实例
2015/08/18 Javascript
jQuery mobile 移动web(6)
2015/12/20 Javascript
jQuery动态加载css文件实现方法
2016/06/15 Javascript
AngularJS实现一次监听多个值发生的变化
2016/08/31 Javascript
JS实现用户注册时获取短信验证码和倒计时功能
2016/10/27 Javascript
jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
2016/12/26 Javascript
jQuery 实现图片的依次加载图片功能
2017/07/06 jQuery
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
2018/09/13 Javascript
Vue开发之封装上传文件组件与用法示例
2019/04/25 Javascript
element中table高度自适应的实现
2020/10/21 Javascript
JavaScript ES 模块的使用
2020/11/12 Javascript
[01:08]DOTA2次级职业联赛 - Wings 战队宣传片
2014/12/01 DOTA
使用Python的Flask框架实现视频的流媒体传输
2015/03/31 Python
python3实现跳一跳点击跳跃
2018/01/08 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
2018/02/07 Python
Python SQLite3简介
2018/02/22 Python
python遍历小写英文字母的方法
2019/01/02 Python
Python3按一定数据位数格式处理bin文件的方法
2019/01/24 Python
使用python实现画AR模型时序图
2019/11/20 Python
Python实现ElGamal加密算法的示例代码
2020/06/19 Python
Keras 在fit_generator训练方式中加入图像random_crop操作
2020/07/03 Python
英国川宁茶官方网站:Twinings茶
2019/05/21 全球购物
乌克兰第一的珠宝网上商店:Gold.ua
2019/11/29 全球购物
应届毕业生求职信
2013/11/30 职场文书
项目合作协议书范本
2014/04/16 职场文书
商场开业庆典策划方案
2014/06/02 职场文书
党的群众路线教育实践活动专题组织生活会发言材料
2014/10/17 职场文书
Python基本知识点总结
2022/04/07 Python