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
Réponse acceptée

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
Auteur

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); 
}

Pense à passer ton sujet en résolu ;)