let some_text = "some string";
if(some_text.indexOf('str') !=-1){
return true;
}
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.