J'ai un script sur lequel je travaille que je suis un peu perdu.javascript recherche chaîne pour l'expression
Je saisis une entrée utilisateur (à l'aide de jQuery), puis fais une boucle dans un tableau pour voir si une phrase du tableau existe dans l'entrée utilisateur. Si elle est trouvée, j'ouvre une boîte d'alerte en leur disant qu'elle a été trouvée. Mais pour une raison quelconque, il ne fonctionne pas.
code:
submit = false;
for(i in keyphrases_array) {
if(english_text.indexOf(keyphrases_array[i]) != -1) {
if(trans_text.indexOf(keyphrases_array[i]) != -1) {
submit = false;
}
} else {
submit = true;
}
}
keyphrases_array
est un tableau global qui est défini dans une autre fonction.
Exemple:
Si dans mon tableau, j'ai l'expression « Bonjour tout le monde » et mon script trouve Bonjour tout le monde dans la variable english_text
il vérifie alors l'utilisateur texte soumis (trans_text
). Si la phrase n'est pas trouvée dans trans_text
alors le script devrait retourner false.
Vous devrez peut-être afficher plus de code. –
Quel comportement obtenez-vous? Aussi: votre indexOf vérifie si le texte est dans la chaîne et s'il est 'submit = false'. Sur la base de votre question, cependant, il semble que vous devriez retourner «vrai» là-bas? –