11 Vote

JavaScript: Est-ce que String contient une autre String?

Question de Chematik | 10/01/2021 à 23:30

Je veux tester si une string / chaîne contient une autre string / chaîne en JavaScript. Jusqu'à présent, je l'ai essayé avec String.contains(), mais cela ne semble pas fonctionner d'une manière ou d'une autre.

Quelqu'un a-t-il une solution?

RépondrePositifNégatif
11 Vote

En JavaScript, la fonction contains() ne peut pas être utilisée de cette manière par rapport aux chaînes. Vous avez besoin de la fonction indexOf(), que vous pouvez utiliser comme ceci:

var str = "ABCDEF";
 
if (str.indexOf("CDE") != -1) {
   alert('La chaîne contient "CDE".');
} else {
   alert('La chaîne ne contient pas "CDE".');
}

Comme paramètre, vous passez la chaîne que vous souhaitez rechercher. Dans l'exemple ci-dessus, il s'agit de "CDE". La fonction nous donne alors la position de la chaîne passée, ou -1, s'il n'y a pas de position, donc par conséquent, la chaîne n'est pas incluse.

Dans notre exemple, "CDE" est inclus dans "ABCDEF". Cela rendrait la condition IF différente de -1 et "La chaîne contient  "CDE "." serait l'alerte.

Important: Assurez-vous que vous écrivez également "indexOf" et non "indexof". Sinon, cela ne fonctionne pas.
11/01/2021 à 18:27

RépondrePositif Négatif
Répondre

Sujets Connexes

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.