我正在尝试编写一个“建议搜索框”,但我找不到一种允许使用javascript突出显示子字符串并保留原始大小写的解决方案。
例如,如果我搜索“ca
”,我会在服务器端以不区分大小写的方式进行搜索,并获得以下结果:
计算器
日历
ESCAPE
我想在所有先前的单词中查看搜索字符串,因此结果应为:
Calculator
calendar
ESCAPE
我尝试了以下代码:
var reg = new RegExp(querystr, 'gi');
var final_str = 'foo ' + result.replace(reg, '<b>'+querystr+'</b>');
$('#'+id).html(final_str);
但很明显,这样我会失去原来的大小写!
有没有解决这个问题的方法?