Javascript |不区分大小写的字符串替换

时间:2017-02-09 01:24:02

标签: javascript

我有这个功能:

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

除了区分大小写外,它有效
我可以在运行替换之前对str进行小写并查找文本,但是我希望函数在str字段中返回原始大写

所以,如果我传入'Apple'代表str,'ap'代表查找,我希望函数返回' Ap ple'。

1 个答案:

答案 0 :(得分:7)

使用不区分大小写的正则表达式:

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