2017-02-09 266 views
1

我有這樣的功能:Javascript |不區分大小寫字符串替換

function boldString(str, find){ 
    return str.replace(find, '<b>'+find+'</b>'); 
} 

它的工作原理,但它是區分大小寫的。

我可以到小寫的STR和運行替換,之前找到的文字,但我希望函數在STR場返回原來市值

所以,如果我通過在「蘋果」的str和'ap',我希望函數返回'Ap'。

+1

這是什麼都與jQuery做? – Calicoder

+0

如果你返回'Apple',那麼這個函數並沒有取代任何東西,你正在返回字符串,你在尋找'includes'方法。 – Agalo

+1

@ Calicoder LOL。你的權利。傻我xD – Wyatt

回答

5

有了不區分大小寫的正則表達式:

function boldString(str, find) { 
 
    var reg = new RegExp('('+find+')', 'gi'); 
 
    return str.replace(reg, '<b>$1</b>'); 
 
} 
 
console.log(boldString('Apple', 'ap'))

相關問題