根据搜索词把搜索结果中含有搜索词的内容标红

在获取后端返回的搜索结果时,要对搜索结果进行遍历,有含有的加一个标签,首先对搜索词进行拆分,例如,‘好的视频’ 拆分成  ‘好’ ‘的’ ‘视’‘频’ 然后对结果进行比对,然后替换 

for (let i =0; i < list.items.length; i++) {

    let key = data.keyword.split('');//拆分词

    let title = list.items[i].title;//获取结果

    list.items[i].title = title.replace(new RegExp(`[${key}]`, 'ig'), s=> `${s}`);// g是global全局搜索 i是ignore case 忽略大小写

}

你可能感兴趣的:(根据搜索词把搜索结果中含有搜索词的内容标红)