js 正则_JS中关于正则的巧妙操作

更新时间:2021-08-14    来源:js教程    手机版     字体:

【www.bbyears.com--js教程】

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], "");
    };
  };
  return result;//"dsadadsadas[X]法拉綏芬河"
}
fetch(msg);

本文来源:http://www.bbyears.com/wangyezhizuo/135855.html

猜你感兴趣