首頁  >  文章  >  web前端  >  js前端模糊查詢實作程式碼

js前端模糊查詢實作程式碼

小云云
小云云原創
2018-02-24 14:21:281824瀏覽

首先要明白什麼是模糊查詢(廢話又來了),就是根據關鍵字把清單中符合關鍵字的羅列出來(當然這裡只做了最簡單的),也就是要檢查清單的每一項中是否含有關鍵字,因此抽像一下就是一個字串中是否含有某個字元或字串。

有了思路,接下來就是去實作了,用什麼方法呢,學js的基本資料型別時我們會發現String有很多方法,其中有個方法string.indexOf('');這個方法是找出字串中某個字元的位置,而如果沒有目標字元會回傳-1。所以我們可以用這個方法去檢查清單中每一項是否含有關鍵字。接下來就是很強大的RegExp,正規表達式去匹配字串的目標字符,這裡用了match方法,匹配不到返回空,當然其他幾個方法也有實現方式,此處不再羅列。

//字符串方法indexOf
var len = list.length;
var arr = [];
for(var i=0;i<len;i++){
    //如果字符串中不包含目标字符会返回-1
    if(list[i].indexOf(keyWord)>=0){
        arr.push(list[i]);
    }
}
return arr;
//正则表达式
var len = list.length;
var arr = [];
var reg = new RegExp(keyWord);
for(var i=0;i<len;i++){
    //如果字符串中不包含目标字符会返回-1
    if(list[i].match(reg)){
        arr.push(list[i]);
    }
}
return arr;

相關推薦:
AngularJS模糊查詢功能實作程式碼

php 模糊查詢的實作方法

#php中模糊查詢是什麼

以上是js前端模糊查詢實作程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn