【问题标题】:Is there a javascript library to parse simple queries?是否有用于解析简单查询的 javascript 库?
【发布时间】:2012-08-29 12:13:17
【问题描述】:

我想根据字符串中是否包含某些单词、字符串中是否不存在或某种组合来过滤字符串列表。我希望输入简单明了,例如:

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'

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

【问题讨论】:

  • 这些语句要“编译”成正则表达式?数据库查询?你的最终目标是什么?
  • 哦,我以为很清楚;让我更新我的问题
  • 我怀疑 Javascript 中是否存在类似的东西
  • @SimpleCoder:同样,我想我还是会问

标签: javascript user-interface pattern-matching string-matching


【解决方案1】:

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

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

【讨论】:

  • 如何处理布尔查询?我认为这就是他的问题的要点——将所有 AND 和 OR 运算符转换为适当的选择器。
  • 确实如此,但对此无济于事 - 但它可以抢先一步,“不要重新发明轮子”。
  • 我只有一个字符串列表。我可以使用.indexOf
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-11
  • 2011-02-08
  • 2010-09-09
  • 2011-06-02
  • 2010-10-26
  • 1970-01-01
相关资源
最近更新 更多