String.prototype.trim()

Supprime les espaces blancs aux deux extrémités de la chaîne : espaces, tabulations et retours à la ligne.

Renvoie
Une nouvelle chaîne sans espaces blancs aux deux extrémités (ou seulement au début ou à la fin pour trimStart() et trimEnd()).
Modifie l’original
Non
Sur cette page

Exemple

#
JavaScript
const nickname = '   Léa   '

console.log(`[${nickname}]`)
console.log(`[${nickname.trim()}]`)
Console
[ Léa ]
[Léa]

Définition et utilisation

#

La méthode trim() renvoie une nouvelle chaîne sans espaces blancs au début et à la fin. Elle supprime les espaces, tabulations, retours à la ligne et autres espaces Unicode, comme l’espace insécable. Les espaces entre les mots restent intacts.

Elle s’utilise le plus souvent sur des données saisies par l’utilisateur. Un espace resté par erreur à la fin d’un pseudo ou d’une adresse e-mail peut fausser une comparaison ou une connexion, et un champ rempli uniquement d’espaces devrait être traité comme vide.

Pour ne nettoyer qu’un seul côté, utilisez trimStart() (le début) ou trimEnd() (la fin). Les trois méthodes ne prennent aucun argument, renvoient une nouvelle chaîne et ne modifient pas l’original.

Syntaxe

#
Syntaxe
string.trim()
string.trimStart()
string.trimEnd()

Plus d’exemples

#
Vérifier qu’un champ est vide
JavaScript
function isEmpty(value) {
  return value.trim().length === 0
}

console.log(isEmpty('   '))
console.log(isEmpty('\n\t'))
console.log(isEmpty(' Léo '))
Console
true
true
false
trimStart() et trimEnd()
JavaScript
const line = '   let points = 10   '

console.log(`[${line.trimStart()}]`)
console.log(`[${line.trimEnd()}]`)
Console
[let points = 10 ]
[ let points = 10]
Nettoyer une liste d’étiquettes
JavaScript
const raw = ' html ,  css,javascript  '
const tags = raw.split(',').map((tag) => tag.trim())

console.log(tags)
Console
['html', 'css', 'javascript']

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

#
  • Nettoyez les données d’un formulaire avant la validation et l’enregistrement, pas seulement au moment de l’affichage.
  • trim() ne supprime pas les doubles espaces à l’intérieur du texte. Pour cela, utilisez replace(/\s+/g, " ").

Entrées associées

#

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