var str = '【No!】傻逼【Yes!】' var pattern = { '【No!】': 'http://img/xxx.png', '【Yes!】': 'http://img/xxx.jpg' } for(let i in pattern) { if (pattern.hasOwnProperty(i)) { if (new RegExp(`(${i})`, 'g').test(str)) { str = str.replace(RegExp.$1, pattern[i]) } } } console.log(str)