直播軟體開發,實現模糊搜尋的程式碼分析

云豹科技-苏凌霄發表於2024-08-10

直播軟體開發,實現模糊搜尋的程式碼分析

核心思想:

將使用者輸入的字串進行拆分去與陣列的每一項做匹配,把符合的儲存下來即可。要進行拆分這裡就需要用到正規表示式
實現

// 其餘程式碼同上
handleSearch(queryString) {
  let queryStringArr = queryString.split("");
  let str = "(.*?)";
  this.filterMsg = [];
  let regStr = str + queryStringArr.join(str) + str;
  let reg = RegExp(regStr, "i"); // 以mh為例生成的正規表示式為/(.*?)m(.*?)h(.*?)/i
  this.allMsg.map(item => {
    if (reg.test(item.name)) {
      this.filterMsg.push(item);
    }
  });
}

以上就是直播軟體開發,實現模糊搜尋的程式碼分析, 更多內容歡迎關注之後的文章

相關文章