【发布时间】:2021-06-01 06:50:46
【问题描述】:
有人可以帮我改进我的搜索吗?当用户在输入中写下一件或多件事情时,我会尝试突出显示几个单词。我正在使用这个功能:
checkHighlightList(originalStr, queries) {
const regexp = new RegExp(queries.join('|'), 'gi');
const matchs = originalStr.match(regexp);
if (matchs) {
const result = originalStr.replace(regexp, match => `<span class="highlight">${ match }</span>`);
return result;
}
}
问题是,如果我的查询中有“pokémon”这个词,而我写的是“kemon”。它不起作用,因为每个重音字符都不同(ô!== o)。我想在我的输入中写“ke”或“ké”,并突出显示“神奇宝贝”中的“ké”部分。我使用了一些带有很多重音的法语单词。 谢谢
【问题讨论】:
标签: javascript angular regex search highlight