0

특정 단어가 문자열에 포함되어 있는지 또는 문자열에 없는지 또는 일부 조합에 따라 문자열 목록을 필터링하려고합니다. 나는 예를 들어, 간단하기 위해 입력을 싶습니다간단한 쿼리를 구문 분석 할 수있는 자바 스크립트 라이브러리가 있습니까?

input: "foo AND bar" 
output: All strings containing 'foo' and 'bar' 

input: "foo OR bar" 
output: All strings containing 'foo' or 'bar' 

input: "foo AND NOT bar" 
output: All strings containing 'foo' but not 'bar' 

이 쓸 아주 간단한 것이지만, 누군가가 이미 이런 짓을 한 내가 덜 최적의 바퀴를 다시 발명 필요가 없습니다 유행? 이것은 사용자가 직면 할 것이므로 정규 표현식을 사용하는 방법을 배워야하는 것은 아닙니다.

+4

이러한 문은 정규식으로 "컴파일"될 것입니까? 데이터베이스 쿼리? 당신의 최종 목표는 무엇입니까? – jbabey

+0

오, 나는 그것이 분명하다고 생각했다. 내가 내 질문을 업데이 트하자. – Claudiu

+0

나는 이것과 같은 것이 자바 스크립트에 존재하지 않는다는 것을 의심한다. –

답변

0

라이브러리를 모르지만 jQuery 's : selector를 사용하면 쉽게 그런 식으로 쓸 수 있습니다.

http://api.jquery.com/contains-selector/

+0

부울 쿼리를 어떻게 처리 할 것인가? 그의 질문의 핵심은 모든 AND 및 OR 연산자를 적절한 선택자로 번역하는 것입니다. – Barmar

+0

그것은 도움이되지 않습니다. 그러나 머리를 펴고 "바퀴를 다시 발명하지 마십시오". – piatek

+0

방금 ​​문자열 목록이 있습니다. '.indexOf'를 사용할 수 있습니다. – Claudiu

관련 문제