首页 > 其他分享 >直播平台开发,基础搜索方式之拼音搜索

直播平台开发,基础搜索方式之拼音搜索

时间:2024-08-10 09:05:52浏览次数:4  
标签:拼音 py 直播 let 搜索 id name

直播平台开发,基础搜索方式之拼音搜索

核心思想:

先获取的汉字的拼音,然后对其进行匹配
获取汉字的拼音我这里使用的是pinyin;
简单介说一下pinyin包的用法

import py from "pinyin";
py("中心"); // [ [ 'zhōng' ], [ 'xīn' ] ]  默认是带声调的
py("中心", {
  heteronym: true               // 配置一些设置项,启用多音字模式
});                            // [ [ 'zhōng', 'zhòng' ], [ 'xīn' ] ]

 

实现

// 其余代码同上
import py from "pinyin";
mounted() {
    this.allMsg = [
      { name: "薛之谦", id: 1 },
      { name: "霍建华", id: 2 },
      { name: "蔡徐坤", id: 3 },
      { name: "胡歌", id: 4 },
      { name: "胡说", id: 5 }
    ];
    this.filterMsg = this.allMsg;
  },
methods: {
  handleSearch(queryString) {
    let queryStringArr = queryString.split("");
    let str = "(.*?)";
    let regStr = str + queryStringArr.join(str) + str;
    let reg = RegExp(regStr, "i");
    this.filterMsg = [];
    console.log(reg);
    this.allMsg.map(item => {
      // 获取汉字的拼音,并进行扁平化
      let pyArr = py(item.name, {
        style: py.STYLE_NORMAL // 设置拼音风格设置为普通风格(不带声调),
      }).flat();
      let pyStr = pyArr.join("");
      if (reg.test(pyStr)) {
        this.filterMsg.push(item);
      }
    });
  }
}

 

以上就是直播平台开发,基础搜索方式之拼音搜索, 更多内容欢迎关注之后的文章

 

标签:拼音,py,直播,let,搜索,id,name
From: https://www.cnblogs.com/yunbaomengnan/p/18351940

相关文章

  • 直播软件搭建,利用精准搜索优化用户搜索体验
    精准搜索核心思想:将用户输入的字符串作为一个整体去与数组的每一项做匹配,把符合的保存下来即可。这里主要用到的JavaScript字符串的indexOf()方法——返回某个指定的字符串值在字符串中首次出现的位置,如果不存在,则返回-1。有一点需要注意,`indexOf()`方法对大小写敏感!另外数......
  • 直播软件开发,实现模糊搜索的代码分析
    直播软件开发,实现模糊搜索的代码分析核心思想:将用户输入的字符串进行拆分去与数组的每一项做匹配,把符合的保存下来即可。要进行拆分这里就需要用到正则表达式实现//其余代码同上handleSearch(queryString){letqueryStringArr=queryString.split("");letst......
  • 【VSCode】《VSCode安装本地历史记录插件并配置搜索忽略》
    前言VSCode本地会记录修改和保存的历史文件信息,当没有使用git管理的时候,就可以通过本地历史搜索快速比对还原历史代码。插件安装目前最新版本停留在1.8.1更新时间为2020/3/4号;估计作者后续也没有更新计划了。安装后会在左下角和左上角出现LOCALHISTORY和./history两个......
  • 搜索之meet in middle(有效的小方法)
    题目:[https://www.luogu.com.cn/problem/P2962](P2962[USACO09NOV]LightsG)算法:meetinmiddle(折半搜索)思路:有\(35\)个点,总共的操作状态有\(2^{35}\)种情况。如果我们采用一般的搜索方式,时间上会毫不犹豫得爆掉。所以,我们要用折半搜索的方式。将所有的点拆分成两个集合,对......
  • vue3(nuxt3)+Aliplayer播放器进行直播播流
    前言:    上一篇讲到使用自定义的一个播放器去进行播流进行观看直播,由于之前都是自己研发的,服务器不是特别好,所以决定使用阿里的推流以及阿里的播放器去进行拉流也更加的适配吧,至少后面出现问题可以有文档看比较完善实践    1.这里的话先把官方文档的地......
  • ecosia 搜索引擎爬虫
    因为他有cloudflare五秒盾所以需要先破五秒盾网上找的资料已验证可用 然后替换代码里的url_baseDocker运行一个容器就可以了。启动命令为:dockerrun-d\--name=flaresolverr\-p8191:8191\-eLOG_LEVEL=info\--restartunless-stopped\ghcr.io/flareso......
  • Windows 11 搜索要点功能,删除搜索广告
    点击搜索设置关闭要点搜索使用Windows+R快捷键打开「运行」对话框,执行gpedit.msc打开组策略编辑器。依次展开「计算机配置」>「管理模板」>「Windows组件」>「搜索」。在右侧面板中找到并双击「允许搜索要点」策略。根据需要,选择「已启用」或「已禁用」,然后点击「......
  • 吃瓜云网盘资源搜索技巧有哪些?
    ......
  • 【视频讲解】Python灰色关联度分析直播带货效用、神经退行性疾病数据
    原文链接:https://tecdat.cn/?p=37273原文出处:拓端数据部落公众号 分析师:JiayiDeng 本文展示如何用灰色关联度分析的直播带货效用及作用机制研究,并结合一个分析神经退行性疾病数据实例的代码数据,为读者提供一套完整的实践数据分析流程。一、研究难点直播带货作为新兴产业,缺......
  • 了解红黑树:高效平衡二叉搜索树
    红黑树的概念红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black。通过对任何一条从根到叶子的路径上各个结点着色方式的限制,红黑树确保没有一条路径会比其他路径长出俩倍,因而是接近平衡的。红黑树的性质每个结点不是红色就是黑色根节......