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插件创建常规模态窗口登陆效果
Aug 23 Javascript
Google Maps API地图应用示例分享
Oct 23 Javascript
推荐25个超炫的jQuery网格插件
Nov 28 Javascript
html的DOM中document对象forms集合用法实例
Jan 21 Javascript
javascript实现英文首字母大写
Apr 23 Javascript
元素绑定click点击事件方法
Jun 08 Javascript
深入解析JavaScript中的立即执行函数
May 21 Javascript
微信小程序商城项目之淘宝分类入口(2)
Apr 17 Javascript
Bootstrap Table从零开始
Jun 30 Javascript
angular中不同的组件间传值与通信的方法
Nov 04 Javascript
利用js实现前后台传送Json的示例代码
Mar 29 Javascript
详解如何实现Element树形控件Tree在懒加载模式下的动态更新
Apr 25 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
先进的自动咖啡技术,真的可以取代咖啡师吗?
2021/03/06 冲泡冲煮
PHP中for循环语句的几种变型
2007/03/16 PHP
php中调用其他系统http接口的方法说明
2014/02/28 PHP
JavaScript方法和技巧大全
2006/12/27 Javascript
JavaScript 在线压缩和格式化收藏
2009/01/16 Javascript
firefox下input type=&quot;file&quot;的size是多大
2011/10/24 Javascript
jQuery使用技巧简单汇总
2013/04/18 Javascript
jQuery在ul中显示某个li索引号的方法
2015/03/17 Javascript
Javascript中数组方法汇总(推荐)
2015/04/01 Javascript
JavaScript中判断两个字符串是否相等的方法
2015/07/07 Javascript
jQuery实现的简洁下拉菜单导航效果代码
2015/08/26 Javascript
JS提示:Uncaught SyntaxError:Unexpected token ) 错误的解决方法
2016/08/19 Javascript
Angular.js中$apply()和$digest()的深入理解
2016/10/13 Javascript
微信小程序 video组件详解
2016/10/25 Javascript
JavaScript函数节流和函数防抖之间的区别
2017/02/15 Javascript
Node 自动化部署的方法
2017/10/17 Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
2018/01/02 Javascript
关于vuejs中v-if和v-show的区别及v-show不起作用问题
2018/03/26 Javascript
如何用webpack4带你实现一个vue的打包的项目
2018/06/20 Javascript
2种在vue项目中使用百度地图的简单方法
2018/09/28 Javascript
python字符串替换的2种方法
2014/11/30 Python
Python获取二维矩阵每列最大值的方法
2018/04/03 Python
基于python 二维数组及画图的实例详解
2018/04/03 Python
如何利用python制作时间戳转换工具详解
2018/09/12 Python
解析python实现Lasso回归
2019/09/11 Python
HTML5验证以及日期显示的实现详解
2013/07/05 HTML / CSS
英国最大最好的无人机商店:Drones Direct
2019/07/12 全球购物
世界上最好的野生海鲜和有机食品:Vital Choice
2020/01/16 全球购物
日语求职信范文
2013/12/17 职场文书
请假条标准格式规范
2014/04/10 职场文书
无偿献血倡议书
2014/04/14 职场文书
常务副总经理任命书
2014/06/05 职场文书
python 命令行传参方法总结
2021/05/25 Python
Python标准库之typing的用法(类型标注)
2021/06/02 Python
Python多线程 Queue 模块常见用法
2021/07/04 Python
Python 中的Sympy详细使用
2021/08/07 Python