基于用户筛选列表项目's在javascript中的搜索词
filtering list items based on user's search terms in javascript
我根据用户的输入过滤(显示和隐藏)一组列表项。请在此处查看:http://jsfiddle.net/m5dzG/2/
问题:试着输入单词"comparison",你会发现除了那些包含单词"comparation"的列表外,列表都隐藏了。到目前为止还不错。。。但是,如果你点击空格并添加更多的单词,比如该字符串中存在的单词"extracted",它会找到包含这两个单词的列表项。我想要的是AND而不是OR。基本上,我想显示包含这两个单词的列表项。因为正如你所能想象的,通过放置更多的单词,列表会变得更大而不是更小。
我认为问题出在这行的正则表达式中
var search_text = jQuery('#search').val();
var rg= new RegExp('('+$.unique(search_text.split(" ")).join("|")+')',"i");
任何帮助都将不胜感激。感谢
试试这个。它应该生成这样的字符串:^(?=.*?honda)(?=.*?accord)
。这样,字符串中的每个项都必须位于字符串中的某个位置。
var search_text = jQuery('#search').val();
var rg= new RegExp('^(?=.*?'+$.unique(search_text.split(" ")).join(")(?=.*?")+')',"i");
相关文章:
- 使用javascript搜索具有用户输入的数组
- Javascript搜索和替换需要包含更多内容
- Javascript搜索函数错误
- 为自定义网站创建JavaScript搜索框,创建显示搜索结果的弹出窗口
- javascript搜索数组,返回找到的关键字
- Javascript:搜索和高亮显示包括HTML标记
- javascript:搜索并用不同的颜色代码替换十六进制颜色代码
- JavaScript搜索算法
- AJAX/JavaScript搜索性能优于Java/Oracle
- 使用JavaScript搜索文本
- javascript搜索功能
- 在 Django 上下文变量上使用 Javascript 搜索算法
- 使用 HTML 文件 API 和 JavaScript 搜索本地目录
- JavaScript 搜索字符串包含
- Javascript 搜索 Excel 文件
- 当没有结果返回 JavaScript 搜索时显示消息
- HTML/Javascript 搜索函数与 AJAX
- Javascript:搜索字符串时数组中的多个表达式
- 使用 JavaScript 搜索字符串,如果结果为 true,则重定向页面
- 使用 JavaScript 搜索元素