模糊查询,就是根据关键字把列表中符合关键字的罗列出来(当然这里只做了最简单的),也就是要检查列表的每一项中是否含有关键字,因此抽象一下就是一个字符串中是否含有某个字符或者字符串。
对于模糊查询,一般都是传关键字给后端,由后端来做。但是有时候一些轻量级的列表前端来做可以减少ajax请求,在一定程度上提高用户体验。上代码。
使用正则匹配的方式
const a = '你好'//用户输入的字符串,//dataOrigin数据源信息
function filterData(a, dataOrigin) {
const regstr = ['', ...a, ''].join('.*')
const reg = new RegExp(regstr)
return reg.test(dataOrigin)
}
console.log(filterData(a,'123123123你好好'));//true
网友评论