前端开发时,有时数据过多需要快速检索功能,常用的关键字匹配和拼音检索,发现一个不错的插件pinyin-match。

个人感觉应用场景为,数据量不是特别大,一次性加载到前端,由前端实现过滤。数据过大时还是后端完成比较好。

github地址:https://github.com/xmflswood/pinyin-match

示例:

let test = '123曾经沧海难为水除却巫山不是云'PinyinMatch.match(test, '23曾'); // [1, 3]PinyinMatch.match(test, 'cjc') // [3, 5]PinyinMatch.match(test, 'cengjingcanghai') // [3, 6]PinyinMatch.match(test, 'cengjingcangha') // [3, 6]PinyinMatch.match(test, 'engjingcanghai') // falsePinyinMatch.match(test, 'zengjingcang') // [3, 5]PinyinMatch.match(test, 'sdjkelwqf') // falsePinyinMatch.match(test, 'zengji ng cang') // [3, 5]PinyinMatch.match(test, 'zengji ng cangsdjfkl') // falsePinyinMatch.match('   我 爱你 中   国   ', 'nzg') // [6, 12]PinyinMatch.match('   我 爱你 中   国   ', '爱你中') // [5, 8]PinyinMatch.match('發', 'fa') // [0, 0]

前端拼音检索-【pinyin-match】相关推荐

  1. ElasticSearch学习(四)—— 中文按拼音排序拼音检索

    使用pinyin分词器 下载拼音分词器https://github.com/medcl/elasticsearch-analysis-pinyin 解压进入目录elasticsearch-analys ...

  2. C# 通过拼音检索中文名称

    转自:http://blog.csdn.net/wu_zheng_peng/article/details/8639828 using System; using System.Collections ...

  3. Solr之拼音检索。

    拼音检索中国人的专用检索,例如:中文内容为"中国"的输入 "zhongguo"."zg"."zhonggu 全拼".&q ...

  4. easyui combobox 拼音检索快捷选择输入

    easyui combobox 拼音检索快捷选择输入 效果如图 $.ajax({url: UserActionUrl + '?action=listuserworktype',dataType: 'j ...

  5. 集合(7)——Dictionary字典(2)——C#中的拼音检索

    1.为什么要用拼音检索?坐席只能根据客户的语言进行判断,无法准确写对姓名. 2.Visual Studio International Pack 3.练习:根据文档学习使用方法.发下安装包自己探索.目 ...

  6. 支持拼音检索的TextBox扩展控件-使用

    我的上一个支持拼音检索的TextBox扩展控件,由于有些网友留言和发邮件问如何用, 如:菜鸟AAA等当时想到肯定大家都会用,就没上传示例程序. 原文为:http://www.cnblogs.com/w ...

  7. 拼音检索VS五笔检索---Javascript实现

    前段时间在研究用js 实现拼音首字母以及五笔首字符的检索,呵呵,终于实现了.找了好多资料.方法也是多样的.就是检索的内容多了.循环的次数多,导致检索有点慢,也有可能我写的js也不是特别的精炼,但是不管 ...

  8. 如何在大型系统中提供拼音检索服务

    最近有这么一个需求,客户要求在选择一些业务数据时,能提供类似谷歌的拼音检索功能,由于目前系统中的业务数据都是存储在数据,而且 数据量都比较大,目前主要考虑两种实现方式:   第一种通过构建一个包含有所 ...

  9. 在ie8上js实现简单的combobox功能(支持拼音检索)

    最近在ie8碰到一个js问题,需要实现(ie8)使用拼音或者拼音首字母来检索select中的内容,原来的combobox只能支持汉字输入检索,现在需要进行改进,现在我将一步一步的实现方法记录下来,功能 ...

最新文章

  1. android qq第三方登录,Android调用第三方QQ登录代码分享
  2. java性能调优03
  3. SEO交换链接时需遵循哪些原则?
  4. ffmpeg 怎么处理udp音频_STREAM: srs 2.0release,ffmpeg实时转码udp流,出现只有音频没有视频的问题?...
  5. [PHP]php发布和调用Webservice接口的案例
  6. Android RecyclerView实现横向滚动
  7. python 在列表中完成队列的删除和排序
  8. linux共享内存与信号量的使用
  9. 2018蓝桥杯省赛---java---C---4( 第几个幸运数)
  10. getuid、geteuid、getgid和getegid函数
  11. 知识图谱论文阅读(十八)【KDD2019】AKUPM: Attention-Enhanced Knowledge-Aware User Preference Model for Recommend
  12. 使用 Raspberry Pi 远程桌面
  13. C语言项目源码2022必看必学版
  14. git源码安装后报错:bash: /usr/bin/git: No such file or directory
  15. RedHat7安装QQ
  16. DirectX11 With Windows SDK--00 目录
  17. Node.js web框架Clouda初接触
  18. android listview 资源回收,ListView的回收机制如何运作
  19. 《周志明的软件架构课》学习笔记 Day11
  20. 地震图像处理基本理论(一)

热门文章

  1. 串口、COM口、TTL、RS232、RS485区别详解
  2. 甲氧基PEG多巴胺DPA-mPEG,Dopamine-mPEG,PEG化的多巴胺具有良好的水溶性
  3. KD7742耐压接地泄漏绝缘四合一并行测试仪
  4. javascript获取屏幕的可用宽度和高度
  5. CDN+P2P,下一代互联网视频直播引擎?
  6. 借钱有技巧,原则不可违
  7. java诗句_java--补全诗句代码
  8. Mutex和RWMutex
  9. java实现SMTP邮件服务器
  10. 基于Spring Boot的超时代停车场管理平台-计算机毕业设计