javascript - typescript 或 JavaScript : searching for multiple words

标签 javascript arrays typescript

const arr = ['你好', '测试', '两个词']

const string = '这是两个测试词'

我试图实现的是检查arr中的这两个单词“两个单​​词”是否返回到字符串中,即使它们不在彼此后面。也可以按任意顺序,但两个单词都必须存在。

我怎样才能实现这一目标?

最佳答案

const arr = ['hello', 'test', 'two words']
const string = 'this is two test words'

let regexpedArray = arr
  .map(w => new RegExp(w.replace(' ', '.*')))
  .forEach((val, i) => console.log(`${val.test(string)} for the value ${arr[i]}`))

结果如下:

"false for the value hello"
"true for the value test"
"true for the value two words"

关于javascript - typescript 或 JavaScript : searching for multiple words,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52006799/

相关文章:

javascript - 使用 Node.js FFI 绑定(bind)数据(javascript & c)

javascript - Gatsby 混合应用程序 - 使用 `createPage` 中的模板构建的页面上的子路由问题

javascript回调没有将数据推送到调用的顶部

arrays - 在不定义变量的情况下将数组作为函数参数传递

c++ - 动态数组 C++

javascript - 如何根据 url 的起始字母从数组中随机选择值

c# - 如何在C#中获取多维数组的行/列的长度?

typescript - 鼠标滚轮功能在 svelte 上返回错误

Angular 2 AuthGuard + Firebase 身份验证

javascript - typescript 不理解字符串数组中的第一项是字符串