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()ettrimEnd()). - Modifie l’original
- Non
Exemple
#const nickname = ' Léa '
console.log(`[${nickname}]`)
console.log(`[${nickname.trim()}]`)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
#string.trim()
string.trimStart()
string.trimEnd()Plus d’exemples
#function isEmpty(value) {
return value.trim().length === 0
}
console.log(isEmpty(' '))
console.log(isEmpty('\n\t'))
console.log(isEmpty(' Léo '))const line = ' let points = 10 '
console.log(`[${line.trimStart()}]`)
console.log(`[${line.trimEnd()}]`)const raw = ' html , css,javascript '
const tags = raw.split(',').map((tag) => tag.trim())
console.log(tags)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, utilisezreplace(/\s+/g, " ").
Entrées associées
#- String.prototype.split()Découpe une chaîne en un tableau de fragments selon un séparateur : un caractère, un texte ou une expression régulière.
- String.prototype.lengthLa longueur d’une chaîne, c’est-à-dire le nombre d’unités de code UTF-16. La propriété est en lecture seule.
- String.prototype.padStart()Complète une chaîne à gauche avec le texte donné jusqu’à ce qu’elle atteigne la longueur indiquée. Idéal pour les zéros initiaux.
- String.prototype.toLowerCase()Renvoie une copie de la chaîne convertie en minuscules. Utile pour les comparaisons et la normalisation des données.
- String.prototype.trimStart()Supprime les espaces blancs uniquement au début de la chaîne. La fin du texte reste inchangée.
- String.prototype.trimEnd()Supprime les espaces blancs uniquement à la fin de la chaîne, y compris les retours à la ligne finaux.
Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.