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小玩意 几个属性相加不能超过一个特定值.
Sep 29 Javascript
extjs DataReader、JsonReader、XmlReader的构造方法
Nov 07 Javascript
在页面中js获取光标/鼠标的坐标及光标的像素坐标
Nov 11 Javascript
JavaScript用JSONP跨域请求数据实例详解
Jan 06 Javascript
详解angular用$sce服务来过滤HTML标签
Apr 11 Javascript
JS函数节流和防抖之间的区分和实现详解
Jan 11 Javascript
如何解决js函数防抖、节流出现的问题
Jun 17 Javascript
node 解析图片二维码的内容代码实例
Sep 11 Javascript
《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方法分析
Apr 07 Javascript
微信小程序国际化探索实现(附源码地址)
May 20 Javascript
webpack+express实现文件精确缓存的示例代码
Jun 11 Javascript
Nuxt的动态路由和参数校验操作
Nov 09 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
默默简单的写了一个模板引擎
2007/01/02 PHP
谈谈PHP的输入输出流
2007/02/14 PHP
如何提高MYSQL数据库的查询统计速度 select 索引应用
2007/04/11 PHP
Windows 下的 PHP-PEAR 安装方法
2010/11/20 PHP
php class中public,private,protected的区别以及实例分析
2013/06/18 PHP
PHP实现的CURL非阻塞调用类
2018/07/26 PHP
php ajax数据传输和响应方法
2018/08/21 PHP
JavaScript QueryString解析类代码
2010/01/17 Javascript
jquery实现文字由下到上循环滚动的实例代码
2013/08/09 Javascript
Bootstrap每天必学之进度条
2015/11/30 Javascript
JavaScript头像上传插件源码分享
2016/03/29 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
基于JavaScript实现跳转提示页面
2016/09/24 Javascript
jQuery实现select模糊查询(反射机制)
2017/01/14 Javascript
jQuery中map函数的两种方式
2017/04/07 jQuery
node.js平台下利用cookie实现记住密码登陆(Express+Ejs+Mysql)
2017/04/26 Javascript
es6学习笔记之Async函数基本教程
2017/05/11 Javascript
微信小程序实现文件、图片上传功能
2020/08/18 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
微信小程序实现同时上传多张图片
2020/02/03 Javascript
springboot+vue实现文件上传下载
2020/11/17 Vue.js
python抓取京东价格分析京东商品价格走势
2014/01/09 Python
Python字符串详细介绍
2015/05/09 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
2018/05/25 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
2018/08/25 Python
Django forms表单 select下拉框的传值实例
2019/07/19 Python
Python爬虫爬取百度搜索内容代码实例
2020/06/05 Python
Python使用正则表达式实现爬虫数据抽取
2020/08/17 Python
有关HTML5页面在iPhoneX适配问题
2017/11/13 HTML / CSS
HTML5录音实践总结(Preact)
2020/05/07 HTML / CSS
英国在线汽车和面包车零件商店:Car Parts 4 Less
2018/08/15 全球购物
《猴子种树》教学反思
2014/02/14 职场文书
2014年导购员工作总结
2014/11/18 职场文书
2014年财政工作总结
2014/12/10 职场文书
致短跑运动员加油稿
2015/07/21 职场文书
周一给客户的问候语
2015/11/10 职场文书