正则表达式 - javascript 替换表情字符
PHP中文网
PHP中文网 2017-07-05 10:56:56
0
1
3380

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

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 += ``; } } return replaceStr === '' ? match : replaceStr }); } }
PHP中文网
PHP中文网

认证高级PHP讲师

全部回复 (1)
Ty80

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

    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责声明 Sitemap
    PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!