如何匹配几乎相等的字符串

时间:2020-10-30 12:20:51

标签: javascript arrays string

我想基于匹配的arraystring过滤项目,但是string并不完全相等。那包含几个关键词。例如,我想将PGVF.NonSubmit.ActionNonSubmit等匹配。此代码无法正常工作,并且匹配完整的string

这是我的代码

for (let i = 0; i < appNames.length; i++)
{
   var strToMatch=appNames[i]
   let obj=products.filter(x=>strToMatch.includes(x.Name))
}

obj应该获得多个匹配记录的地方。我只需要从循环中执行此操作,因为我必须在循环中执行其他操作。我该怎么办?

2 个答案:

答案 0 :(得分:0)

您可以简单地使用match()函数

在“ PGVF.NonSubmit.Action”中匹配“ NonSubmit

console.log("PGVF.NonSubmit.Action".match("NonSubmit"))

>>>[ 'NonSubmit', index: 5, input: 'PGVF.NonSubmit.Action', groups: undefined ]

在“ PGVF.NonSubmit.Action”中匹配“ NoSubmit

console.log("PGVF.NonSubmit.Action".match("NoSubmit"))

>>>null

答案 1 :(得分:0)

使用以下代码修复了该问题

array_cat()
相关问题