js replace方法替換變量

前言

項目中遇到的場景是,需要使用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() 方法的應用和理解

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章