效果如下图所示
输入框输入关键字 后台返回的提示信息
直接上代码 对请求得到的数据进行处理
// 高亮搜索关键字
searchTap() {
// 分割函数
let getInf = (str, key) => str.replace(new RegExp(`${key}`, 'g'), `%%${key}%%`).split('%%');
let hint = this.data.hint
for (var i = 0; i < hint.length; i++) {
var dic = hint[i];
var text = dic.keyName;
// getInf(后台返回的字符串, 输入的关键字)
dic.keyName = getInf(text, this.data.content);
}
this.setData({
hint
});
},
最后得到的提示词直接输出的话会有逗号隔开,需要去掉 ,可以通过 join('