Comment vérifier si une chaîne contient une sous-chaîne en JavaScript

La façon la plus simple et la plus rapide de vérifier si une chaîne contient une sous-chaîne ou non en JavaScript est d’utiliser la méthode indexOf(). Cette méthode retourne l’index ou la position de la première occurrence de sous-chaîne, sinon elle renvoie -1 si aucune correspondance n’est trouvée.
 
 
Voici un exemple:

    // Exemple d'une chaîne de caractères
    var str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit."
    
    // Vérifie si la sous-chaîne existe dans la chaîne de caractères
    var index = str.indexOf("ipsum");    
    if(index !== -1){
        alert("La sous-chaîne existe!");
    } else{
        alert("La sous-chaîne n'existe pas!");
    }

Sortie :

La sous-chaîne existe!

Dans ES6, vous pouvez utiliser la méthode includes() pour vérifier si une chaîne contient une sous-chaîne ou non. Cette méthode renvoie simplement true ou false au lieu de l’index. Voici un exemple:

    // exemple d'une chaîne de caractères
    var str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit."
    
    // Vérifie si la sous-chaîne existe dans la chaîne de caractères
    if(str.includes("ipsum")){
        alert("La sous-chaîne existe!");
    } else{
        alert("La sous-chaîne n'existe pas!");
    }

 
 
Ainsi, vous pouvez utiliser la méthode search() pour chercher un texte ou un motif particulier (en utilisant une expression régulière) dans une chaîne. Comme la méthode indexOf(), la méthode search() renvoie également l’index de la première correspondance, et renvoie -1 si aucune correspondance n’a été trouvée.

    // exemple d'une chaîne de caractères
    var str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit."
    
    // Vérifie si la sous-chaîne existe dans la chaîne de caractères
    var index = str.search(/lorem/i); 
    if(index !== -1){
        alert("La sous-chaîne existe!");
    } else{
        alert("La sous-chaîne n'existe pas!");
    }
QCM Javascript

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *