javascript 替换表情字符

代码如下,目的是将表情字符串替换成图片

EmojiParser.parse('哈哈哈哈哈(normal)哈哈哈(surprise)');

这样只能替换第一个(normal),第二个无法替换,请问怎么修改?

export default class EmojiParser {

  static emojiSeries =[{

    id: 101,

    name: 'normal'

  }, {

    id: 102,

    name: 'surprise'

  }];


  static parse(content) {

    return content.replace(/(\(.*\))/, (match) => {

      let replaceStr = '';

      for (const series of EmojiParser.emojiSeries) {

        if (match === `(${series.name})`) {

          replaceStr += `<img width="28" height="28" src="https://source.pixiv.net/common/images/emoji/${series.id}.png" />`;

        }

      }

      return replaceStr === '' ? match : replaceStr

    });

  }

}


繁星淼淼
浏览 1082回答 1
1回答

犯罪嫌疑人X

/(\(.*\))/&nbsp;换成&nbsp;/(\(.*\))/g&nbsp;即可。g&nbsp;代表 global 全局替换。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript