ES6 vous donne un certain nombre de nouvelles méthodes pour opérer avec des chaînes de caractères. Laquelle remplace ce morceau de code ennuyeux ?
let some_text = "some string"; 
if(some_text.indexOf('str') !=-1){
 return true;
 }

Comprendre la méthode includes() en ES6

ES6, ou ECMAScript 6, apporte avec lui un certain nombre de nouvelles méthodes utiles pour travailler avec des chaînes de caractères. L'une de ces nouvelles méthodes est la méthode includes(). Basée sur la question du quiz, some_text.includes('str'); est le remplacement approprié pour le morceau de code donné.

La méthode includes() est une méthode de chaîne qui détermine si une chaîne de caractères contient une séquence spécifiée. Elle retourne un booléen - true si la chaîne contient la sous-chaîne spécifiée, et false autrement.

Voici un exemple illustratif:

let some_text = "Bonjour tout le monde!";
let word = "tout";
console.log(some_text.includes(word)); // Retourne true

Dans cet exemple, le mot tout est présent dans la chaîne some_text, donc some_text.includes(word) retourne true.

Le gros avantage de la méthode includes() est sa lisibilité. Comparez cela à l'utilisation de la méthode indexOf(), qui retourne l'index de la sous-chaîne, ou -1 si la sous-chaîne n'est pas trouvée. Pour vérifier si une sous-chaîne existe, vous devez ensuite comparer le résultat à -1, ce qui n'est pas très intuitif.

Par conséquent, il est recommandé d'utiliser includes() pour une vérification plus claire et plus concise de l'existence d'une sous-chaîne. Cependant, gardez à l'esprit que includes() est une fonctionnalité ES6, ce qui signifie qu'elle n'est pas prise en charge dans les versions obsolètes de certains navigateurs comme Internet Explorer.

Related Questions

Trouvez-vous cela utile?