您的位置:首页技术文章
文章详情页

正则表达式 - javascript 替换表情字符

【字号: 日期:2023-03-04 13:15:14浏览:41作者:猪猪

问题描述

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

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 src='https://source.pixiv.net/common/images/emoji/${series.id}.png' />`;} } return replaceStr === ’’ ? match : replaceStr }); }}

问题解答

回答1:

/((.*))/ 换成 /((.*))/g 即可。g 代表 global 全局替换。

标签: JavaScript
相关文章: