首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查询,查找所有使用diacritics的单词实例

查询,查找所有使用diacritics的单词实例
EN

Stack Overflow用户
提问于 2022-09-03 14:22:13
回答 1查看 23关注 0票数 -1

我想要一个Javascript,它可以找到数组(多行文本文件)中所有对应的实例,这些实例包含与对话框无关的搜索查询中的单词。例如,在由四个值组成的数组中有["ir minēts", "nav mīnēts", "bija minets", "būs mints"]。通过输入SearchQuery"minets",我希望获得前三个值的键-- 0,1,2 --以及它们的值,并以粗体<b>*</b>作为结果返回相应的单词。提前谢谢你!

EN

回答 1

Stack Overflow用户

发布于 2022-09-03 14:54:52

您可以对数组中的行进行normalize,然后为搜索字符串过滤这些非重音行:

代码语言:javascript
复制
const removeAccents = text =>
    text.normalize("NFKD").replace(/\p{Diacritic}/gu, "")

const lines = ["ir minēts", "nav mīnēts", "bija minets", "būs mints"];
// Do this just once for the array:
const plainLines = lines.map(removeAccents);

// Search a word
let search = "minets";
let plainSearch = removeAccents(search);
let lineNumbers = plainLines.map((line, i) => 
    line.includes(plainSearch) ? i : -1
).filter(lineNo => lineNo > -1);
console.log(lineNumbers);

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73592944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档