如果不用循环如何判断字符串中是否包含数组中的任意一个字符串?

不想用循环 还有别的写法吗?

let arr = ['aaa','bbb','ccc','ddd','eee','fff']
let str = 'lkwj2ks5bbbkow223454k'
arr.map(res=>{
    if(str.indexOf(res)<0){
        console.log('不存在')
    }
})
阅读 3.2k
2 个回答
let arr = ['aaa','bbb','ccc','ddd','eee','fff']
let str = 'lkwj2ks5bbbkow223454k'
if(null === str.match(new RegExp(arr.join('|'),'g'))) {
    // 都不包含操作
}
else
{
    // 包含操作
}
if ( arr.some(v => str.includes(v)) ) {
  
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题