正則表達式 - 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. boot2docker無法啟動2. 關docker hub上有些鏡像的tag被標記““This image has vulnerabilities””3. docker-compose中volumes的問題4. javascript - mock.js可以存儲數據嗎5. nignx - docker內nginx 80端口被占用6. java - SSH框架中寫分頁時service層中不能注入分頁類7. docker安裝后出現Cannot connect to the Docker daemon.8. dockerfile - 為什么docker容器啟動不了?9. golang - 用IDE看docker源碼時的小問題10. docker api 開發的端口怎么獲取?

網公網安備