3 回答

TA貢獻1864條經(jīng)驗 獲得超2個贊
你怎么會覺得 i 能影響到 str.replace 呢,替換的字符帶原有字符的情況下最好不用 replace ,樓上換正則的方式如果高亮文字里包含正則的特殊字符就不行了。
可以這么做
function searchs(x,y){
oBox.innerHTML = str.split(x).join(y);
}

TA貢獻2051條經(jīng)驗 獲得超10個贊
你思路可能有問題...
let i = -1;
while ((i = str.indexOf(x)) != -1)
str= str.replace(x, y);
console.log(str);

TA貢獻1831條經(jīng)驗 獲得超9個贊
replace第一個參數(shù)傳一個全局模式的正則就可以了
function searchs(str, match, replace) {
const reg = new RegExp(match, 'g')
return str.replace(reg, replace)
}
const str = 'Lorem ipsum dolor sit a met a';
const result = searchs(str, 'a', '<i>a</i>')
console.log(result)
// Lorem ipsum dolor sit <i>a</i> met <i>a</i>
添加回答
舉報