문자열 안에 두 개 이상의 값이 있는지, 문자열 내에서의 위치에 관계없이 확인하고 싶습니다.문자열에 여러 부분 문자열 찾기
/(a|b)/.test("a") // true
을하지만 제가 필요한 것은이다 "AND", 예를 들어 내가 의 조건을 원한다 "OR"정규식에서 경우, 나는 그렇게 할 것이다 이 같은 :
/(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
의 조합을 사용해 보았습니다.하지만 너무 느려서 regexes를 사용하게되었습니다.
[chat] (http://chat.stackoverflow.com/rooms/17952/discussion-between-guilherme-nascimento-and-nulluserexception) – NullUserException