3 回答

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊
將數(shù)組轉(zhuǎn)換為正則表達(dá)式,并在每次匹配之前添加一個(gè)空格。
var str = "oldgreatotherlonggoodlastfirstnewownlittle";
var newstr = str.replace(/old|great|other|long|good|last/g, " $&");
console.log(newstr);
str = "greatotherlonggoodlastfirstnewownlittleold";
newstr = str.replace(/old|great|other|long|good|last/g, " $&");
console.log(newstr);
在替換字符串中,$&
代表與正則表達(dá)式匹配的任何內(nèi)容。

TA貢獻(xiàn)1873條經(jīng)驗(yàn) 獲得超9個(gè)贊
如果您正在尋找一種從陣列中制作正則表達(dá)式的方法,則可以執(zhí)行以下操作:
let words = ["old", "great", "other", "long", "good", "last"];
let reg = new RegExp(words.join("|"), "g")
然后,您可以將其string.replace用于達(dá)到理想的效果
添加回答
舉報(bào)