我想针对 20 个左右的正则表达式测试给定的字符串。在 Javascript 中执行此操作的干净方法是什么?我更关心干净的代码和可读性而不是效率(但我也不希望它超级慢)。
现在我有:
if (href.indexOf('apple.com') > -1 ||
href.indexOf('google.com') > -1 ||
href.indexOf('yahoo.com') > -1 ||
href.indexOf('facebook.com') > -1) {
performDarkMagic()
}
但随着该列表的增长,它会开始看起来有点混乱。也许我可以创建一个正则表达式数组并执行 _.any() 之类的东西并在每个上应用 regex.test ?
编辑:要匹配的字符串/正则表达式可能会变得更加复杂,我只是使用简单的 URL 来使示例可读。