js对页⾯中的内容进⾏拼⾳搜索,只对后台已经传过来的页⾯数
据进⾏索引
实现输⼊拼⾳(可以使⽤拼⾳⾸字母来查),来查询出已经存在于页⾯的数据
注意:这种写法只能适⽤于页⾯中已经存在的数据进⾏检索,⼤体意思是将本页内的数据拼接成⼀个字符串,然后通过该字符串去检索匹配的字符串
能够使⽤拼⾳快速检索⽬标。
28.5KB (gzip => 20.3KB)
⽀持多⾳字、拼⾳⾸字母匹配,具备分词功能
覆盖 6763 个汉字
返回位置信息,可⽤于⾼亮匹配字符
在长多⾳字串下依然有⾼性能
1、⾸先,引⼊js,这个⽂件我会放到我的⽂件中,需要的可以去那⾥
<script src="/static/yjs/js/pinyin.js"></script>
2、截取字符串函数
function redFont(str, start ,end) {
return str.substring(start, end + 1)
字符串截取方法js}
3、将页⾯中的数据拼接成字符串,然后根据输⼊的搜索内容进⾏查询
//data是⼀个数组对象,将data中需要查询的值拼接成⼀个字符串
for(var j=0;j<data.length;j++){
text += data[j].standard+data[j].type+data[j].ptypeid+data[j].pfullname+data[j].barcode
}
// search为搜索的内容
var m = PinyinMatch.match(text,search)
var n = redFont(text, m[0], m[1])
//n就是返回的就是拼⾳拼成的汉字
当然具体情况需要具体处理,这⾥我只是记录⼀下,毕竟我的这个页⾯只是需要这⼀种⽅法,如果后期还需要其他的处理逻辑,⽐如根据拼⾳去后台查询,那再去研究吧
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论