我有这个功能:
function boldString(str, find){
return str.replace(find, '<b>'+find+'</b>');
}
除了区分大小写外,它有效
我可以在运行替换之前对str进行小写并查找文本,但是我希望函数在str字段中返回原始大写
所以,如果我传入'Apple'代表str,'ap'代表查找,我希望函数返回' Ap ple'。
答案 0 :(得分:7)
使用不区分大小写的正则表达式:
function boldString(str, find) {
var reg = new RegExp('('+find+')', 'gi');
return str.replace(reg, '<b>$1</b>');
}
console.log(boldString('Apple', 'ap'))
&#13;