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 相关文章推荐
快速保存网页中所有图片的方法
Jun 23 Javascript
document.getElementById的简写方式(获取id对象的简略写法)
Sep 10 Javascript
JQuery live函数
Dec 24 Javascript
基于jquery的文章中所有图片width大小批量设置方法
Aug 01 Javascript
JS实现网页表格自动变大缩小的方法
Mar 09 Javascript
详解JavaScript中的异常处理方法
Jun 16 Javascript
JavaScript实现横向滑出的多级菜单效果
Oct 09 Javascript
Fullpage.js固定导航栏-实现定位导航栏
Mar 17 Javascript
AngularJS 打开新的标签页实现代码
Sep 07 Javascript
你可能不知道的前端算法之文字避让(inMap)
Jan 12 Javascript
Node.js Domain 模块实例详解
Mar 18 Javascript
简单了解Vue computed属性及watch区别
Jul 10 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中session退出登陆问题
2014/02/27 PHP
修改destoon会员公司的伪静态中的com目录的方法
2014/08/21 PHP
教大家制作简单的php日历
2015/11/17 PHP
PHP封装的数据库保存session功能类
2016/07/11 PHP
php 解决substr()截取中文字符乱码问题
2016/07/18 PHP
QQ登录简单实现代码
2021/03/09 Javascript
html 锁定页面(js遮罩层弹出div效果)
2009/10/27 Javascript
jQuery $.data()方法使用注意细节
2012/12/31 Javascript
随窗体滑动的小插件sticky源码
2013/06/21 Javascript
JS 实现导航栏悬停效果
2013/09/23 Javascript
node.js中的url.parse方法使用说明
2014/12/10 Javascript
JS实现从表格中动态删除指定行的方法
2015/03/31 Javascript
jQuery简单实现列表隐藏和显示效果示例
2016/09/12 Javascript
Angular 输入框实现自定义验证功能
2017/02/19 Javascript
Bootstrap table使用方法总结
2017/05/10 Javascript
Vue组件之极简的地址选择器的实现
2018/05/31 Javascript
JavaScrip数组去重操作实例小结
2019/06/20 Javascript
浅谈Scrapy框架普通反爬虫机制的应对策略
2017/12/28 Python
浅谈Python类中的self到底是干啥的
2019/11/11 Python
下载与当前Chrome对应的chromedriver.exe(用于python+selenium)
2020/01/14 Python
python实现扫雷游戏
2020/03/03 Python
浅谈JupyterNotebook导出pdf解决中文的问题
2020/04/22 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
2020/07/07 Python
python和node.js生成当前时间戳的示例
2020/09/29 Python
意大利团购网站:Groupon意大利
2016/10/11 全球购物
加拿大最大的箱包及旅游配件零售商:Bentley Leathers
2017/07/19 全球购物
RetroStage德国:复古服装
2019/02/03 全球购物
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
美津浓巴西官方网站:Mizuno巴西
2019/07/24 全球购物
培训心得体会
2013/12/29 职场文书
函授毕业自我鉴定
2014/02/04 职场文书
2014年小班元旦活动方案
2014/02/16 职场文书
自荐信如何制作?
2014/02/21 职场文书
2014年重阳节活动策划方案书
2014/09/16 职场文书
自习课吵闹检讨书范文
2014/09/26 职场文书
python基础入门之普通操作与函数(三)
2021/06/13 Python