JS中关于正则的巧妙操作

 更新时间:2017年08月31日 17:15:46   作者:九成  
本文通过实例代码给大家介绍了javascript中关于正则表达式的巧妙操作技巧,非常不错,具有参考借鉴价值,需要的的朋友参考下吧

废话不多说了,直接给大家贴代码了,具体代码如下所示:

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观察者模式实现自动刷新效果

    这篇文章主要为大家详细介绍了javascript观察者模式实现自动刷新效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • js实现双击图片放大单击缩小的方法

    js实现双击图片放大单击缩小的方法

    这篇文章主要介绍了js实现双击图片放大单击缩小的方法,涉及js操作图片及onclick与ondblclick事件的使用技巧,需要的朋友可以参考下
    2015-02-02
  • 如何通过非数字与字符的方式实现PHP WebShell详解

    如何通过非数字与字符的方式实现PHP WebShell详解

    这篇文章主要给大家介绍了关于如何通过非数字与字符的方式实现PHP WebShell的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-07-07
  • 微信小程序实现可拖动悬浮图标的示例代码

    微信小程序实现可拖动悬浮图标的示例代码

    这篇文章主要介绍了微信小程序实现可拖动悬浮图标的示例代码,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-12-12
  • JavaScript lodash常见用法系列小结

    JavaScript lodash常见用法系列小结

    本篇文章主要介绍了JavaScript lodash用法小结,非常不错,具有参考借鉴价值,对于Javascript lodash教程感兴趣的同学可以参考一下
    2016-08-08
  • 原生js仿浏览器滚动条效果

    原生js仿浏览器滚动条效果

    本文主要介绍了原生js仿浏览器滚动条效果的实例。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-03-03
  • javaScript日期工具类DateUtils详解

    javaScript日期工具类DateUtils详解

    这篇文章主要为大家详细介绍了javaScript日期工具类DateUtils,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • 关于Aptana Studio生成自动备份文件的解决办法

    关于Aptana Studio生成自动备份文件的解决办法

    关于Aptana Studio生成自动备份文件的解决办法
    2009-12-12
  • javaScript中的空值和假值

    javaScript中的空值和假值

    JavaScript 是世界上最流行的编程语言。javaScript中有五种空值和假值,分别为false,null,undefined,“”,0。从广义上来说,这五个值都是对应数据类型的无效值或空值
    2017-12-12
  • 理解Javascript闭包

    理解Javascript闭包

    闭包是ECMAScript一个很重要的特征,但是却很难用合适的定义来描述它。虽然闭包很难清晰地描述,但是,却很容易创建,或者说,不小心创建。然而,闭包的存在其实是有一定的潜在问题的。为了避免“不小心”地创建闭包,以及更好地利用闭包的优点,有必要理解闭包的机制
    2013-11-11

最新评论