参考https://www.npmjs.com/package/pinyin-match

npm install pinyin-match --save

const PinyinMatch = require('pinyin-match');
let test = '123曾经沧海难为水除却巫山不是云'
PinyinMatch.match(test, '23曾');// [1, 3]
案例1:

<el-form-item label="控制方案">

<el-select v-model="lngcontrolplanid" :placeholder="请输入" :filter-method="selectFilter" filterable @focus="onFocus">
<el-option
v-for="(item, index) in controlPlanList"
:key="item.lngcontrolplanid"
:value-key="item.lngcontrolplanid"
:label="item.strcontrolplanname"
:value="item.lngcontrolplanid"
/>
</el-select>
</el-form-item>

<script>
import pinyinMatch from 'pinyin-match'
methods: {
//聚焦时显示全部数据
onFocus() {
this.controlPlanList = this.copyControlPlanList
},
selectFilter(val) {
if (val) {
this.controlPlanList = this.copyControlPlanList.filter((item) => {
return PinyinMatch.match(item.strcontrolplanname, val) //(需要过滤的名称,输入的关键词)
})
} else {
this.controlPlanList = this.copyControlPlanList
}
},
}

</script>
案例2
<el-form-item label="出差地点" prop="districtIds">
<el-cascader
ref="areaNames"
v-model="disValue"
:options="districtAll"
:props="{
label: 'treedataname',
value: 'treedataid',
children: 'childList'
}"
:collapse-tags="collapseTags"
filterable
:filter-method="filterMethod"
/>

</el-form-item>
<script>
import pinyinMatch from 'pinyin-match'
methods: {
filterMethod(node, keyword) {
return pinyinMatch.match(node.text, keyword)
}
}

</script>

PinyinMatch实现拼音匹配,分词、缩写、多音字匹配能力相关推荐

  1. 中文分词--词典分词--最长匹配

    (个人学习笔记,慎重参考) 1 基本概念 中文分词 指的是将一段文本拆分为一系列单词的过程,这些单词顺序拼接后等于原文本. 作为中文信息处理的第一站,是后续nlp任务的基础,中文分词算法大致可分为词典 ...

  2. java 字符串分词_Java实现的双向匹配分词算法示例

    本文实例讲述了Java实现的双向匹配分词算法.分享给大家供大家参考,具体如下: 目前比较流行的几大分词算法有:基于字符串匹配的分词方法.基于理解的分词方法和基于统计的分词方法.本文采用的是基于字符串匹 ...

  3. 姓名拼音首字母缩写_公司首字母缩写

    姓名拼音首字母缩写 首字母缩略词可以很容易地提醒您扩展主题的引用,并且显然可以以某种方式对其进行概括,这尤其有用,尤其是当您可以将它们用作新词来快速表达关系并直截了当地时(例如提及SLA,KPI,SO ...

  4. ElasticSearch pinyin分词支持多音字

    ElasticSearch pinyin分词支持多音字 背景 我们有一个搜索业务底层采用ElasticSearch作为搜索引擎,在索引的过程中,使用了ik中文分词.拼音分词.同义词等多种分词器.ES和 ...

  5. VIM 用正则表达式,非贪婪匹配,匹配竖杠,竖线, 匹配中文,倒数第二列, 匹配任意一个字符 :...

    VIM 用正则表达式 批量替换文本,多行删除,复制,移动 在VIM中 用正则表达式 批量替换文本,多行删除,复制,移动 :n1,n2 m n3     移动n1-n2行(包括n1,n2)到n3行之下: ...

  6. php汉字首字母缩写,迅搜(XunSearch)+ThinkPHP5实现标题的拼音或拼音首字母缩写搜索...

    这是两年前学习Coreseek时在问答区问的一个问题: 当时只是想了下,但没去做,现在学迅搜,又想到这个问题,干脆还是试试把它给做了吧 ^_^ 1.数据表字段 2.ThinkPHP5的model里做 ...

  7. 迅搜(XunSearch)+ThinkPHP5实现标题的拼音或拼音首字母缩写搜索

    2019独角兽企业重金招聘Python工程师标准>>> 这是两年前学习Coreseek时在问答区问的一个问题: https://www.oschina.net/question/25 ...

  8. php 正则匹配乱码,php正则匹配utf-8编码的中文汉字

    在javascript中,要判断字符串是中文是很简单的.比如: var str = "php编程"; if (/^[\u4e00-\u9fa5]+$/.test(str)) { a ...

  9. 彩虹六号如何修改联结服务器,彩虹六号:围攻 修改匹配区域教程 更改匹配服务器...

    彩虹六号:围攻 修改匹配区域教程 更改匹配服务器 由育碧蒙特利尔工作室主导开发的彩虹六号:围攻,是一款战术模拟类FPS游戏,而最近随着官方1.2升级补丁的放出,着手解决了一系列困扰玩家的问题,也算是再 ...

  10. 模板匹配,特征点匹配-全

    cnn网络: superpoint 18年的, https://github.com/magicleap/SuperPointPretrainedNetwork cnn图像匹配:权重5m torch ...

最新文章

  1. 阿里资深AI工程师教你逐个击破机器学习核心算法
  2. 搭建多语言外文网站需要注意三个细节问题
  3. 《Zabbix-ICMP ping监控添加方法》-7
  4. 电镀用整流电源设计matlab,基于MATLAB的三相整流电路的仿真研究毕业设计论文
  5. 对TELNET登陆路由器的用户进行限制
  6. [转]算术编码+统计模型=数据压缩 - 第二部分:统计模型
  7. Cadence 16 ( Allegro PCB ) 使用 Shape Symbol 制作不规则焊盘
  8. windows2003管理组创建
  9. org.jbpm.configuration.ConfigurationException: name 'default.jbpm.context'
  10. c语言中scanf输入判断,无法判断某一个输入的字符?scanf()
  11. 技术人 | 如何做一个明白状况的研发主管?
  12. linux下解除端口防火墙,Linux下防火墙配置、端口的开启和关闭
  13. 设置广告类型的html小窗口,网页两边悬浮窗广告代码
  14. mysql 金额大写_小写转大写金额_MySQL
  15. 什么是REST风格? 什么是RESTFUL?(一篇全读懂)
  16. AI cs5序列号 注册机
  17. 创建table表格总有一些线比其他线粗
  18. 现在人工智能自动修复老照片的效果有好?
  19. 微软浏览器如何安装addon(插件)
  20. python获取摄像头型号_python opencv设置摄像头分辨率以及各个参数的方法_python

热门文章

  1. 关于编程C++——如何写程序
  2. 用虚拟打印机MacroMedia FlashPaper 制作swf文件
  3. 我如何成为高级软件工程师
  4. JSoup模拟登录网站(以校园内网为例)
  5. 【JAVA】-- 集合(四)(Map)
  6. P1216 [USACO1.5][IOI1994]数字三角形 Number Triangles
  7. 虚拟内存越大越好吗_手机运行内存真的是越大越好?4GB、6GB和8GB的区别很大吗?...
  8. 亚马逊本土化视频拍摄-合规化的白帽运营玩法
  9. 专业导论-课后总结-2019.12.12-V1.0
  10. 卫星电视转 IPTV流媒体监测方案