正则表达式 - 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. javascript - SuperSlide.js火狐不兼容怎么回事呢2. 就一台服务器,mysql数据库想实现自动备份,如何设计?3. python - 如何用pandas处理分钟数据变成小时线?4. android - webview 自定义加载进度条5. javascript - mongoose对查询结果的排序问题6. java - 哪位大神做过考勤打卡定位功能?请大神指点7. javascript - JAVA后台怎么设置表头的宽度8. css - 为什么video不能填满整个父级div?底部有黑边?9. java - android代码重构:如何把app设置里的头像UI做成通用的?10. mysql - 删除数据库中的数据,但是表结构保留

网公网安备