直播軟體開發,實現模糊搜尋的程式碼分析
核心思想:
將使用者輸入的字串進行拆分去與陣列的每一項做匹配,把符合的儲存下來即可。要進行拆分這裡就需要用到正規表示式
實現
// 其餘程式碼同上 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); } }); }
以上就是直播軟體開發,實現模糊搜尋的程式碼分析, 更多內容歡迎關注之後的文章