JS中关于正则的巧妙操作

2018-06-24 00:05:47来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

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);

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:数组的一些常用方法分析 介绍

下一篇:bootstrap模态框和select2合用时input无法获取焦点(转)