bootstraptable没有找到匹配的记录_如何实现一个高效的拼音匹配库?解决多音字,首字母匹配等问题...

0b87dca76679c02ff8939be57db2ab5d.png

本文同步发布在掘金:

掘金--如何实现一个高效的拼音匹配库?

如果本文对你有帮助,麻烦点个star! pinyin-math
首先看看列表效果:

6348c28b980ae8757d96c7a57bb4a52b.gif

再看看长多音字符串:

bb9c92fd429ec6bfde5610f9b1a3d467.png

在线演示地址:pinyin-match

接下来讲讲实现

探索微信的拼音匹配规则

通过参考微信,分为两种情况,一种不包含多音字,一种包含,我们先从简单的开始。

1.不包含多音字,以“你真好(nizhenhao)”为例

命中匹配: 完整的拼音输入√ (当然只输入 zhenhao / hao 也是OK的)

bad1b0fae3ee347eda3c427c4e2a5883.png

拼音首字母 √

025e0679e0eb5faa477875b3349dfde0.png

* 最后一个音未输入完整 √(打字打到一半)

492547e9d33bdd2d060f35a191dd1ac6.png

无法命中匹配: 起始字母不是分词点 x (z)henhao

f153b58469c889ba9cbf821b577318a1.png

有的采用缩写有的采用全写 x niz(hen)hao

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值