Maison  >  Article  >  interface Web  >  code d'implémentation de requête floue frontale js

code d'implémentation de requête floue frontale js

小云云
小云云original
2018-02-24 14:21:281805parcourir

Tout d'abord, vous devez comprendre ce qu'est une requête floue (le non-sens revient), qui consiste à lister les mots-clés dans la liste en fonction des mots-clés (bien sûr , seuls les plus simples sont effectués ici) ), c'est-à-dire vérifier si chaque élément de la liste contient un mot-clé, donc abstraitement, cela signifie si une chaîne contient un certain caractère ou une certaine chaîne.

Maintenant que nous avons une idée, l'étape suivante consiste à la mettre en œuvre. Quelle méthode devons-nous utiliser ? Lorsque nous apprendrons les types de données de base de js, nous constaterons que String a de nombreuses méthodes, parmi lesquelles il y en a ? la méthode string.indexOf(''); this La méthode consiste à trouver la position d'un certain caractère dans la chaîne, et -1 sera renvoyé s'il n'y a pas de caractère cible. Nous pouvons donc utiliser cette méthode pour vérifier si chaque élément de la liste contient un mot-clé. Vient ensuite la très puissante RegExp, une expression régulière permettant de faire correspondre le caractère cible d'une chaîne. La méthode match est utilisée ici. Si elle ne peut pas correspondre, elle renvoie vide. Bien sûr, il existe plusieurs autres méthodes qui peuvent être implémentées. ne pas être répertorié ici.

//字符串方法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;

Recommandations associées :
Code d'implémentation de la fonction de requête floue AngularJS

Méthode d'implémentation de requête floue PHP

Qu'est-ce qu'une requête floue en php

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn