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
(var texte = « Bienvenue sur le blog Webanalytix »;), si on recherche le mot clé « 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.
Pour + d’infos :