1. 下载插件 pinyin-match
 npm install pinyin-match --save

这个插件支持简写和繁体两样;各自的包压缩后大小不一致:简体版27KB (gzip ≈ 19KB),繁体版86KB (gzip ≈ 60KB)

  1. 引用
import Pinyin from 'pinyin-match';
const str = '熬夜修仙冠军'
Pinyin.match(str, 'ay'); // [0, 1]
Pinyin.match(str, 'sdfsfdfsdfsdfssdf'); // false
Pinyin.match(str, '熬夜修'); // [0, 2]
Pinyin.match(str, 'ay'); // [0, 1]

除了以上常规的还有分辨空格的情况

import Pinyin from 'pinyin-match';
Pinyin.match(' 熬  夜 修 仙 冠 军', 'ay'); // [1, 4]
  1. 二次封装监测多次匹配(如果给如的搜索条件满足了一项则返回数组 否则 返回false;常用于输入搜索匹配)

utils.js

// 根据拼音过滤;参数: 以逗号形式单个分开传 filterPinYin('这是你输入的拼音', '这里及后面是你最终 判断的字符串', 'adfas', '2312')
// 如果给如的搜索条件满足了一项则 返回数组 否则 返回false
export const filterPinYin = (search, ...val) => val.reduce((cur, val) => cur || Pinyin.match(val, search), false);

a.js

filterPinYin('aoye', ' 熬  夜 修 仙 冠 军', '熬夜的王者', '熬爷在此', 'ces') // [1, 4]
filterPinYin('aoye', 'ces') // false
filterPinYin('aoye', ' 熬  夜 修 仙 冠 军', '熬夜的王者', '熬爷在此', 'ces') && console.log('test true') // test true

参考链接:

  1. pinyin-match官网

拼音搜索 拼音首字母搜索 (pinyin-match) js相关推荐

  1. java 拼音首字母搜索内容功能详解

    长按识别下方二维码,即可"关注"公众号 每天早晨,干货准时奉上! 序 一款成熟的产品,首页的搜索功能除了正常的关键词匹配以外:还要考虑到用户忘记输入汉字或者用户想通过关键字首字母来 ...

  2. java 拼音首字母搜索内容功能

    java 拼音首字母搜索内容功能 1..导入依赖包```java <dependency><groupId>com.belerweb</groupId><ar ...

  3. 在PostgreSQL中实现按拼音、汉字、拼音首字母搜索的例子

    在PostgreSQL中实现按拼音.汉字.拼音首字母搜索的例子 作者 digoal 日期 2016-11-09 标签 PostgreSQL , 拼音 , 中文分词 , tsvector , 拼音首字母 ...

  4. C#汉字转拼音(npinyin)将中文转换成拼音全文或首字母

    汉字转拼音貌似一直是C#开发的一个难题,无论什么方案都有一定的bug,之前使用了两种方案. 1.Chinese2Spell.cs 一些不能识别的汉字全部转为Z 2.Microsoft Visual S ...

  5. Excel中文转拼音(中文首字母)

    Excel中文转拼音(中文首字母) 1.打开Excel->Alt+F11->Viaual Basic编辑器 2.在弹出来的窗口中点击插入->模块->ctrl+s 保存 Func ...

  6. mysql 实现按首字母字典序排序以及根据字段汉字首字母搜索

    目录 mysql 实现按首字母字典序排序 mysql 根据字段汉字首字母搜索 mysql 实现按首字母字典序排序 mysql 一个表中的某一个字段存储的是人的名字 name 字符编码utf8_gene ...

  7. 中英文混合拼音排序(从首字母开始,相同则往下比较)

    中英文混合拼音排序(从首字母开始,相同则往下比较) 中文/英文混合数据 进行转拼音(中文),按照26个字母顺序排序,从首字母开始比较,相同则比较第二个字母,如此类推,直到结束排序为止. pom.xml ...

  8. Java获取中文拼音、中文首字母缩写和中文首字母

    我们有时候会遇到这样的情况,需要获取某些中文的拼音.中文首字母缩写和中文首字母,下面我将为大家介绍一下如何获取中文拼音的缩写. 1.项目建立和配置 首先,我们建立一个java项目,新建libs文件夹并 ...

  9. Excel汉字转拼音并提取首字母

    Excel汉字转拼音并提取首字母步奏 1.打开VB窗口alt+f11可以快捷打开 2.如下图新建模块 3.模块建好后插入代码 Function getpychar(char)tmp = 65536 + ...

  10. 【Solr】 solr对拼音搜索和拼音首字母搜索的支持

    问:对于拼音和拼音首字母的支持,当你在搜商品的时候,如果想输入拼音和拼音首字母就给出商品的信息,怎么办呢? 实现方式有2种,但是他们其实是对应的.  用lucene实现 1.建索引, 多建一个索引字段 ...

最新文章

  1. xUtils简介及其使用方法
  2. CentOS密码忘记后的操作
  3. 搭建自己的Docker Harbor
  4. 使用不同版本的UI5库文件本地测试UI5应用
  5. Qt编写自定义控件及插件的使用
  6. windows server 2008 iis6.0 无法下载.exe
  7. Unix环境高级编程笔记:12、高级IO
  8. Shell脚本编程之(七)Shell脚本的追踪与debug
  9. Repeater、GirdView、DataList通用的分页代码
  10. ionic3 修改打包时 android sdk 路径
  11. r语言保存成html文件,R语言统计结果输出至本地文件的几种方法示例
  12. matlab画图基本命令
  13. 湿度和温度对计算机设备的影响,简述环境温度的变化对机房设备的影响
  14. qt-qss之QSlider样式
  15. Springboot 日志、配置文件、接口数据脱敏
  16. jmeter持续时间设置
  17. Bad man and Bad man
  18. Transaction-事务
  19. 虚拟人,你们着实有点抢镜了(doge)
  20. 牛客小白月赛6 C.桃花

热门文章

  1. 【爬虫】问题集-豆瓣电影
  2. ROS教程之在自己键盘上控制小海龟移动
  3. 网页在线沟通工具,网页即时聊天工具-ttkefu完全免费电话呼叫流程图
  4. 程序员必看!java开发金融类项目
  5. 和秋叶一起学PPT之四步走(课时二)
  6. c语言冒泡排序获取最小值,C语言 冒泡排序算法详解及实例
  7. html 制作用户注册页面模板,注册登录页面模板
  8. 解除 网课失去焦点/离开页面 就自动暂停 的限制
  9. x64技术之SSDT_Hook
  10. 剑指offer刷题专栏C++