String.prototype.endsWith()

Vérifie si une chaîne se termine par le texte donné. Renvoie true ou false.

Renvoie
true si la chaîne se termine par le texte donné, sinon false.
Modifie l’original
Non
Sur cette page

Exemple

#
JavaScript
const file = 'avatar.png'

console.log(file.endsWith('.png'))
console.log(file.endsWith('.jpg'))
console.log(file.endsWith('.PNG'))
Console
true
false
false

Définition et utilisation

#

La méthode endsWith() compare la fin d’une chaîne avec le fragment donné. Elle renvoie true quand le texte se termine exactement comme indiqué, en tenant compte de la casse.

Ses usages typiques sont de vérifier l’extension d’un fichier (.png, .pdf), le domaine d’une adresse e-mail, ou la fin d’un identifiant. La méthode accepte du texte simple, et une expression régulière provoque une erreur TypeError.

Le second argument optionnel, endPosition, fait que la méthode traite la chaîne comme si elle se terminait à cette position. Vous pouvez ainsi vérifier qu’un fragment se termine à un endroit précis du texte.

Syntaxe

#
Syntaxe
string.endsWith(searchString)
string.endsWith(searchString, endPosition)

Paramètres

#
  • searchString

    string

    Texte par lequel la chaîne doit se terminer.
  • endPosition

    number, optionnel

    Position traitée comme la fin de la chaîne. Par défaut string.length.

Plus d’exemples

#
Filtrer des fichiers par extension
JavaScript
const files = ['index.html', 'style.css', 'app.js', 'logo.SVG', 'utils.js']

const scripts = files.filter((name) => name.endsWith('.js'))
const images = files.filter((name) => name.toLowerCase().endsWith('.svg'))

console.log(scripts)
console.log(images)
Console
['app.js', 'utils.js']
['logo.SVG']
Utiliser endPosition
JavaScript
const sentence = 'Cours HTML et CSS'

console.log(sentence.endsWith('HTML', 10))
console.log(sentence.endsWith('CSS'))
Console
true
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

#
  • Les extensions de fichiers sont parfois écrites en majuscules, comme .JPG. Convertissez le nom en minuscules avant de le vérifier.
  • Ne traitez pas l’extension comme une mesure de sécurité. Un fichier nommé rapport.exe.png se termine par .png, mais son contenu réel peut être tout autre chose.

Entrées associées

#

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