前言
項目中遇到的場景是,需要使用replace方法去匹配變量內容並且替換,比如:
let str = 'aaa likes bbb, aaa is a girl', key = 'aaa';
let newStr = str.replace(/key/, 'xxx');
上面的key是個變量,如果直接這樣寫的話,是不能正確匹配的
解決方法
我們可以使用 new RegExp的方式去做匹配
let newStr = str.replace(new RegExp(key), 'xxx');
這樣可以正確匹配,如果需要全局匹配的話,可以再加上’g’參數
let newStr = str.replace(new RegExp(key,'g'), 'xxx');
補充
如果對replace方法的基礎用法不熟悉的話,可以參考博主文章 js replace() 方法的應用和理解