2017-02-09 113 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'))

相关问题