Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有用于解析简单查询的javascript库?_Javascript_User Interface_Pattern Matching_String Matching - Fatal编程技术网

是否有用于解析简单查询的javascript库?

是否有用于解析简单查询的javascript库?,javascript,user-interface,pattern-matching,string-matching,Javascript,User Interface,Pattern Matching,String Matching,我想根据字符串中是否包含某些单词、字符串中是否缺少某些单词或某些组合来筛选字符串列表。我希望输入内容简单明了,例如: 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

我想根据字符串中是否包含某些单词、字符串中是否缺少某些单词或某些组合来筛选字符串列表。我希望输入内容简单明了,例如:

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'

这将是相当简单的编写,但有没有人已经这样做了,这样我就不必再以一种不太理想的方式重新发明轮子?这将是面向用户的,我不希望用户必须学习如何使用正则表达式。

我不知道有任何库,但您可以使用jQuery的:contains选择器轻松编写类似的内容


这些语句将“编译”成正则表达式吗?数据库查询?你的最终目标是什么?哦,我想这很清楚;让我更新一下我的问题,我怀疑世界上是否存在类似的情况Javascript@SimpleCoder:相同,我想我会问,这将如何处理布尔查询?我想这就是他问题的要点——将所有的AND和OR运算符转换成合适的选择器。是的,这对这没什么帮助——但这可能会给人一个先发制人的机会,“不会再发明轮子”。我只是有一个字符串列表。我可以使用
.indexOf