>  기사  >  웹 프론트엔드  >  Node.js 프런트엔드 퍼지 쿼리 구현 코드

Node.js 프런트엔드 퍼지 쿼리 구현 코드

小云云
小云云원래의
2018-02-24 14:21:281755검색

먼저 퍼지 쿼리(말도 안 되는 소리가 또 옵니다)가 무엇인지 이해해야 합니다. 퍼지 쿼리는 키워드를 기반으로 목록에 키워드를 나열하는 것입니다(물론 여기서는 가장 간단한 쿼리만 수행됩니다). 즉, 목록의 각 항목을 확인하는 것입니다. 항목에 키워드가 포함되어 있는지 여부는 추상적으로 문자열에 특정 문자 또는 문자열이 포함되어 있는지 여부를 의미합니다.

이제 아이디어가 생겼으니 다음 단계는 이를 구현하는 것입니다. js의 기본 데이터 유형을 배우면 String에 많은 메소드가 있음을 알 수 있습니다. (''); 문자열에서 특정 문자의 위치를 ​​알아내는 방법으로, 대상 문자가 없으면 -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에서 퍼지 쿼리란 무엇입니까

위 내용은 Node.js 프런트엔드 퍼지 쿼리 구현 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.