如何在没有循环的数组中找到匹配字符串[重复]

Posted

技术标签:

【中文标题】如何在没有循环的数组中找到匹配字符串[重复]【英文标题】:How can i find match string in array without loop [duplicate] 【发布时间】:2020-06-05 18:25:32 【问题描述】:

我如何检查数组匹配字符串,例如

var blocklist = ['jack','mark','jhon','fox'];

var str = "xxxxxxxxxxjackxxxxxxxxx";

如何检查与数组 blocklist 不匹配的 var str

【问题讨论】:

你的意思是,你想知道字符串是否包含数组中存在的任何东西? str 不包括阻止列表中的单词 请检查一次。 blocklist.forEach(ele => if(str.indexOf(ele)!==-1) console.log('yes'); );如果字符串包含数组中存在的任何内容,它将控制台'yes' 【参考方案1】:

您可以使用Array#includes 找到该字符串。

var blocklist = ['jack', 'mark', 'jhon', 'fox'],
    str = "xxxxxxxxxxjackxxxxxxxxx",
    result = blocklist.find(s => str.includes(s));

console.log(result);

【讨论】:

以上是关于如何在没有循环的数组中找到匹配字符串[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 php 数组中搜索部分字符串匹配 [重复]

快乐水题686. 重复叠加字符串匹配

hdoj1358 Period字符串--最小循环节 i/next[i]即为其长度

KMP的妙用(利用next数组寻找字符串的循环节)

如何使用python从数组中删除特定元素

从找到空格和标点符号的数组中删除字符[重复]