Utiliser la fonction indexOf() pour verifier si un texte contient un mot clé


Il est utile de pouvoir créer des règles en Javascript basé sur la présence ou non de mot clé dans des valeurs. Pour créer ces règles, la fonction Javascript à utiliser est indexOf(valeur_cherchée,position_depart).

Les paramètres à renseigner sont le texte recherché et la position de départ dans le texte.pour commencer la recherche. Si la recherche concerne le texte entier, le parametre position_depart n'est pas à renseigner (ou mettre 0).

Si le mot clé est absent, la fonction renvoie la valeur -1. Si le mot clé est présent, la fonction renvoie l'index où le mot clé a été trouvé (nombre supérieur ou égal à 0). A partir de ces valeurs, il suffit de mettre une regle conditionnelle "si different de -1" pour savoir si le texte contient le mot clé.

A savoir, la fonction indexOf est case-sensitive, c'est à dire qu'elle va regarder si le mot clé a la même casse dans le texte (minuscules/majuscules). Si on ne souhaite pas que ce soit case-sensitive, il est conseillé d'utiliser la fonction toLowerCase() pour tout mettre en minuscules.

Par exemple :

Pour le texte "Bienvenue sur le blog Webanalytix", si on recherche le mot clé "webanalytix" :

var texte = "Bienvenue sur le blog Webanalytix";
texte.indexOf("webanalytix") renvoie -1, ce qui signifie que le mot clé n'est pas retrouvé (à cause de la majuscule).
texte.toLowerCase().indexOf("webanalytix") renvoie 22, ce qui signifie que le mot clé est retrouvé à la position 22.
indexOf_toLowerCase

Pour + d'infos :

https://www.w3schools.com/jsref/jsref_indexof.asp

https://www.w3schools.com/jsref/jsref_toLowerCase.asp

 

0.00 avg. rating (0% score) - 0 votes

Laissez un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *