正则表达式 - 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. objective-c - 微信支付的问题2. java - Spring boot 读取 放在 jar 包外的,log4j 配置文件,系统有创建日志文件,不写入日志信息。3. javascript - QQ第三方登录的问题4. docker内创建jenkins访问另一个容器下的服务器问题5. java - web端百度网盘的一个操作为什么要分两次请求服务器, 有什么好处吗6. 百度地图api - Android 百度地图点击线路图的问题?7. javascript - 使用百度文本编辑器ueditor不显示样式问题8. angular.js使用$resource服务把数据存入mongodb的问题。9. android - 优酷的安卓及苹果app还在使用flash技术吗?10. angular.js - angularjs 百度统计怎么统计

网公网安备