0

我想根據某些單詞是包含在字符串中還是不存在於字符串或某種組合中來過濾字符串列表。我想輸入的是簡單的,例如:有沒有一個JavaScript庫來解析簡單的查詢?

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

我懷疑在Javascript中存在這樣的東西 –

回答

0

我不知道任何庫,但你可以使用jQuery的:包含選擇器來寫這樣的事情很容易。

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

+0

這將如何處理布爾查詢?我認爲這是他的問題的要點 - 將所有AND和OR運算符轉換爲適當的選擇器。 – Barmar

+0

這是,也不會有幫助 - 但它可以給一個開始和「不重新發明輪子」。 – piatek

+0

我只是有一個字符串列表。我可以使用'.indexOf'。 – Claudiu

相關問題