js实现模糊查询

JavaScript015

js实现模糊查询,第1张

前端进行模糊查询需要用到new RegExp() 正则表达式。

RegExp: https://www.w3school.com.cn/jsref/jsref_obj_regexp.asp

这里需要用到的方法是exec,意思是检索字符串中指定的值。返回找到的值,并确定其位置。

首先初始化两个数组,一个用于渲染,一个用于保持基本数据:

这是自动完成功能

思路:

当你输入一个字符之后(这个可以你自己定义变量来约束,随便几个),通过AJAX访问后台,查询到所有结果包含你输入的字符的一个结果集 然后再返回给前端 当然你可以在后台封装好(即拼接hmtl代码和结果) 将返回的结果放到文本框下面的那个DIV里面 显示出来 就OK了

具体代码不难 如果你是程序员 告诉你思路应该就可以实现了

1.我觉得你这样就行了,一般也是这样来实现的

2.对于模糊查询T-SQL有四个通配符

%:包含0个或多个字符

_:匹配指定;

[]:指定范围

[^]:排除范围

3.你考虑的这种空格,可以在查询前,用js正则表达式来过滤。

4.对于稍复杂点的关键词搜索(比如新闻),常用的办法是在数据库中添加一个keyword字段,来配合通配符进行模糊查询或分类查询或热门关键字查询

5.关于复杂点的模糊查询,更好的方法是不用这些通配符来实现,而是通过js来实现(例如输入时产生搜索提示),或其他方法来作,思路是尽量少的对数据库进行操作。