String.prototype.includes()

Vérifie si une chaîne contient le fragment de texte donné. Renvoie true ou false et distingue majuscules et minuscules.

Renvoie
true si le fragment apparaît dans la chaîne, sinon false.
Modifie l’original
Non
Sur cette page

Exemple

#
JavaScript
const description = 'Cours JavaScript pour débutants'

console.log(description.includes('JavaScript'))
console.log(description.includes('javascript'))
console.log(description.includes('Python'))
Console
true
false
false

Définition et utilisation

#

La méthode includes() répond à une question simple : ce fragment apparaît-il dans le texte ? Elle renvoie true ou false, ce qui la rend parfaite pour des conditions if et pour filtrer des listes.

La comparaison distingue majuscules et minuscules, donc "JavaScript".includes("script") renvoie false. Pour chercher sans tenir compte de la casse, convertissez les deux côtés en minuscules. Le second argument, optionnel, indique l’indice à partir duquel commence la recherche.

La méthode n’accepte que du texte. Lui passer une expression régulière provoque une erreur TypeError, car match() et RegExp.prototype.test() existent pour les motifs. Une chaîne vide "" est considérée comme contenue dans n’importe quel texte.

Syntaxe

#
Syntaxe
string.includes(searchString)
string.includes(searchString, position)

Paramètres

#
  • searchString

    string

    Fragment recherché. Une expression régulière provoque une erreur TypeError.
  • position

    number, optionnel

    Indice à partir duquel commence la recherche. Par défaut 0.

Plus d’exemples

#
Un moteur de recherche insensible à la casse
JavaScript
const lessons = ['Variables et types', 'Boucles for', 'Fonctions fléchées']
const query = 'BOUCLES'

const found = lessons.filter((lesson) => lesson.toLowerCase().includes(query.toLowerCase()))
console.log(found)
Console
['Boucles for']
Rechercher à partir d’un indice donné
JavaScript
const code = 'let a = 1; let b = 2'

console.log(code.includes('let', 1))
console.log(code.includes('let', 12))
Console
true
false
Plusieurs mots-clés
JavaScript
const comment = 'Super leçon, mais trop peu d’exemples'
const keywords = ['bug', 'exemple', 'confus']

console.log(keywords.some((word) => comment.includes(word)))
Console
true

Compatibilité des navigateurs

#

Largement disponible

Fonctionne dans tous les navigateurs modernes, y compris sur mobile. Vous pouvez l’utiliser sans crainte.

  • Chrome
  • Edge
  • Firefox
  • Safari

Bonnes pratiques

#
  • Pour vérifier le début ou la fin d’un texte, startsWith() et endsWith() sont plus lisibles.
  • Si vous avez besoin de la position du fragment trouvé, et pas seulement d’une réponse oui ou non, utilisez indexOf().

Entrées associées

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.