检查一个字符串是否包含另一个字符串的组合

时间:2018-12-01 14:29:39

标签: javascript

我有一个要模糊匹配的字符串,我已经尝试过使用ES6 include,但是它似乎与我想要的条件不匹配。

const station = 'virginia square-gmu george mason university'

当我执行以下操作时,即使所有单词都包含在站内,我最终也会变得虚假。

station.includes('virginia square george mason university')
> false

查看station是否包含传递到includes语句中的单词的任何组合的正确方法是什么,RegEx是否适合此?

1 个答案:

答案 0 :(得分:4)

split将单词组合到数组中,并使用every检查字符串中是否包含每个单词。

const station = 'virginia square-gmu george mason university'
const words = 'virginia square george mason university';

const all = words.split(' ').every(word => station.includes(word));
console.log(all);