正则表达式 - 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 src='https://source.pixiv.net/common/images/emoji/${series.id}.png' />`;} } return replaceStr === ’’ ? match : replaceStr }); }}
问题解答
回答1:/((.*))/ 换成 /((.*))/g 即可。g 代表 global 全局替换。
相关文章:
1. Chrome-org.openqa.selenium.WebDriverException:未知错误:无法在driver.manage()window()maximize();处获得自动化扩展2. python 如何打印bytes以16进制输出3. python - flask jinjia2 中怎么定义嵌套变量4. python对8000行csv添加列5. 紧急求助-我们的一位同事突然离职,需要一个后端的同事,项目才能进行,停滞了,那位可以帮帮忙?6. mysql查询数据并不是输入数据7. python开发的脚本想上个ui,用哪个库来绘制窗口比较好?求推荐8. python - celery 如何解决worker和client代码同步问题9. python - 如何使用websocket在网页上动态示实时数据的折线图?10. sublime text 3不支持python的input吗

网公网安备