
String.prototype.includes()
L’option de recherche de sous-chaîne la plus simple est String.prototype.includes()
introduite dans ES6. Il s’agit d’une méthode simple qui renvoie une valeur booléenne selon que la chaîne contient ou non la sous-chaîne.
const str = 'Hello world';
str.includes('world');
str.includes('foo');
String.prototype.indexOf()
const str = 'Hello world';
str.indexOf('world') !== -1;
str.indexOf('foo') !== -1;
Recherche de sous-chaîne insensible à la casse
Les deux méthodes présentées jusqu’à présent sont sensibles à la casse. Si vous devez rechercher une sous-chaîne qui n’est pas sensible à la casse, vous pouvez utiliser la méthode suivante String.prototype.toLowerCase()
pour convertir les deux chaînes de caractères en minuscules. Vous pouvez ensuite les comparer en utilisant l’une des méthodes précédentes.
const str = 'Hello world';
const token = 'WORLD';
str.toLowerCase().includes(token.toLowerCase());