String.prototype.startsWith()

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

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

Exemple

#
JavaScript
const link = 'https://example.com/cours'

console.log(link.startsWith('https://'))
console.log(link.startsWith('http://'))
console.log(link.startsWith('HTTPS'))
Console
true
false
false

Définition et utilisation

#

La méthode startsWith() compare le début d’une chaîne avec le fragment donné et renvoie true quand il correspond. Elle distingue majuscules et minuscules et n’accepte pas les expressions régulières, seulement du texte simple.

Elle est utile pour reconnaître des préfixes : le protocole d’une adresse (https://), l’indicatif d’un numéro de téléphone, une commande commençant par / dans un chat, ou une catégorie écrite au début d’un identifiant.

Le second argument décale le point de départ de la comparaison. text.startsWith("abc", 5) vérifie si le fragment apparaît exactement à partir de l’indice 5.

Syntaxe

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

Paramètres

#
  • searchString

    string

    Texte par lequel la chaîne doit commencer.
  • position

    number, optionnel

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

Plus d’exemples

#
Commandes dans un chat
JavaScript
const messages = ['/aide', 'Bonjour à tous !', '/classement']

for (const message of messages) {
  if (message.startsWith('/')) {
    console.log('Commande :', message.slice(1))
  }
}
Console
Commande : aide
Commande : classement
Vérifier à partir d’une position donnée
JavaScript
const taskId = 'JS-2026-boucles'

console.log(taskId.startsWith('2026', 3))
console.log(taskId.startsWith('boucles', 8))
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

#
  • Avec des données saisies par l’utilisateur, retirez d’abord les espaces avec trim(), car " /aide".startsWith("/") renvoie false.
  • Pour vérifier plusieurs préfixes possibles, combinez la méthode avec some() : ["http://", "https://"].some((prefix) => link.startsWith(prefix)).

Entrées associées

#

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