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

标签 javascript

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

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

当我执行以下操作时,即使所有单词都包含在车站内,我最终也会得到错误的结果。

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

查看 station 是否包含传递到包含语句中的单词的任意组合的正确方法是什么,RegEx 是否是一个很好的候选者?

最佳答案

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);

关于javascript - 检查一个字符串是否包含另一个字符串的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53571769/

相关文章:

php - 来自数据库的动态样条 Highcharts

javascript - Jquery Animate 效果移动div

javascript - 通过 javascript 在 AutoCompleteExtender 上重新显示结果列表

asp.net - 从通过 __doPostBack() 完成的页面中使用 Python 的 urllib 检索信息?

javascript - 选择选项后更改所需字段形式

javascript - addEventListener 似乎不适用于更改事件

javascript - Mootools 颜色即时变形

javascript - 如何防止从 JavaScript 控制台调用 'Meteor.call'?

javascript - 将焦点置于调用 Chrome 扩展的原始页面选项卡上?

javascript - 将数组展平为 1 行