我想检查一个字符串中是否有两个或多个值,而不管它们在所述字符串中的位置。例如,如果我想的条件“或”正则表达式,我会这么做:查找字符串中的多个子字符串
/(a|b)/.test("a") // true
但我需要的是一个“与”;是这样的:
/(a&b)/.test("a") // false
/(a&b)/.test("b") // false
/(a&b)/.test("a b") // true
/(b&a)/.test("a b") // true
/(a&b&c)/.test("a b") // false
/(a&b&c)/.test("a c b") // true
显然,这句法是不正确的......
这些值a
,b
,c
等都是从一个阵列拉动。我试过使用eval()
和indexOf(a) !== -1 && indexOf(b) !== -1
的组合,但这太慢了,这就是我转向正则表达式的原因。
讨论转移到[chat](http://chat.stackoverflow.com/rooms/17952/discussion-between-guilherme-nascimento-and-nulluserexception) – NullUserException