Recherche sur plusieurs mots

Par barpoi78, il y a 9 ans


Je souhaite savoir si dans ma chaine je trouve 1 mot je fais comme ceci:

var myString = "un textede plusieurs mots";
var result = myString.indexOf(''mot");

if (result > -1) {
alert("Ok");
}

Mais comment faire pour rechercher 2 mots ?

3 réponses

betaWeb, il y a 9 ans

Salut,

Tu peux utiliser une regexp pour ça :

var str = "un texte de mots de plusieurs mots", results = str.match(/mot/g); if (results && results.length) { console.log(results); /* results est un array contenant les occurences du pattern recherché (ici 'mot') */ }
barpoi78, il y a 9 ans

Merci, j'ai fais comme ça et ça marche bien.

var str = "un texte de mots de plusieurs mots", results = str.match(/mot|texte/g); if (results && results.length) { alert(results); }
betaWeb, il y a 9 ans

Pense à passer ton sujet en résolu ;)