String.prototype.trimStart()

Supprime les espaces blancs uniquement au début de la chaîne. La fin du texte reste inchangée.

Renvoie
Une nouvelle chaîne sans espaces blancs au début.
Modifie l’original
Non
Sur cette page

Exemple

#
JavaScript
const command = '   /aide   '

console.log(`[${command.trimStart()}]`)
console.log(`[${command.trim()}]`)
Console
[/aide ]
[/aide]

Définition et utilisation

#

La méthode trimStart() renvoie une nouvelle chaîne sans espaces, tabulations, retours à la ligne ni autres espaces blancs au début. Les espaces à la fin et au milieu du texte restent intacts, et la chaîne d’origine n’est pas modifiée.

Elle est utile quand seul le côté gauche du texte compte : pour lire une commande saisie dans un chat avec un espace resté par erreur au début, pour retirer l’indentation d’une ligne de code, ou pour mesurer la profondeur d’indentation d’une ligne donnée.

Dans du code plus ancien, vous rencontrerez le nom trimLeft(). C’est la même fonction sous son ancien nom, conservée pour la compatibilité. Dans du code neuf, utilisez trimStart() : « début » reste le terme correct même pour les langues écrites de droite à gauche, où le texte commence du côté droit.

Syntaxe

#
Syntaxe
string.trimStart()

Plus d’exemples

#
Profondeur d’indentation d’une ligne
JavaScript
const lines = ['function start() {', '  const level = 1', '    return level', '}']

for (const line of lines) {
  const indent = line.length - line.trimStart().length
  console.log(indent, line.trimStart())
}
Console
0 function start() {
2 const level = 1
4 return level
0 }
Retours à la ligne et tabulations
JavaScript
const input = '\n\t  Réponse : 42'

console.log(input.trimStart())
console.log(input.length, input.trimStart().length)
Console
Réponse : 42
16 12
trimLeft() est l’ancien nom
JavaScript
console.log(String.prototype.trimLeft === String.prototype.trimStart)
console.log('  code'.trimLeft())
Console
true
code

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 nettoyer des données de formulaire, trim() est en général préférable. Choisissez trimStart() quand les espaces finaux comptent, ou quand vous les conservez volontairement.
  • La différence line.length - line.trimStart().length donne le nombre de caractères d’indentation. Elle est utile pour analyser du code, des listes à puces et des fichiers de configuration.

Entrées associées

#

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