使用JS以任意顺序搜索单词
Search words in any order using JS
我有代码从文本框中搜索键入的单词,获取键入的单词,在web sql数据库中搜索它,并在HTML页面中显示结果。
这样我就可以按原样搜索单词,使用LIKE
(即)
SELECT * FROM tblName WHERE SearchWord LIKE %<typedword>%
如果表有,
- 你好医生
- 嗨先生
- Hello World <
- 欢迎程序员/gh>
用户输入"Hello",显示的是
**Hello** Doctor
**Hello** World
我需要显示结果,即使用户错误地排列单词,
。e如果用户输入"World Hello"
没有显示任何结果。但是,我想向用户显示
Hello World
你能帮帮我吗?
所以您希望使用输入的每个单词进行AND搜索,而不是使用确切的字符串?不如这样写:
var yourSearchText = 'World Hello';
var searchTerms = yourSearchText.split(' ');
var searchTermBits = [];
for(var i=0; i<searchTerms.length;i++) {
searchTermBits.push("word LIKE %"+searchTerms[i]+"%");
}
var result = searchTermBits.join(" AND ");
var query = 'SELECT * FROM TABLE WHERE '+result;
将给出如下查询:
SELECT * FROM table WHERE word LIKE '%world%' AND word LIKE '%hello%'
如果您想匹配任何搜索项而不是所有搜索项,则将AND更改为OR。
相关文章:
- 匹配一个单词,其中候选人可以跨越顺序组(跨度)
- 在正则表达式中搜索单词
- 在字符串列表中搜索任何出现的单词,如果单词的第一个字符匹配,则高亮匹配单词.Javascript正则表达式
- 在自动刷新网页时搜索单词
- 选择下拉菜单:实现非精确搜索,每个单词都将被不可重复地搜索
- Javascript-在一个数组中搜索整个单词,并创建一个符合条件的新数组
- 如何使用javascript通过CKEditor中的编码来搜索单词
- 在单词数组中搜索单词
- 使用正则表达式搜索单词
- 在javascript中搜索单词中的字母
- Javascript搜索不按顺序排列的单词
- 使用jquery搜索单词
- 用于在Unicode字符串中搜索单词边界的Javascript正则表达式
- 在JQuery和JavaScript中顺序显示单词的问题
- 在文本错误中搜索单词
- 顺序搜索在javascript数组中不起作用
- 使用Jquery在TABLE中部分搜索单词
- 如何使仅显示包含搜索单词的框 - jQuery
- 使用backboneJS集合以任意顺序搜索单词
- 使用JS以任意顺序搜索单词