JavaScriptNapisy

String.prototype.trim()

Usuwa białe znaki z obu końców napisu: spacje, tabulatory i znaki nowej linii.

Zwraca
Nowy napis bez białych znaków na obu końcach (albo tylko na początku lub końcu dla trimStart() i trimEnd()).
Zmienia oryginał
Nie
Na tej stronie

Przykład

#
JavaScript
const nickname = '   Ania   '

console.log(`[${nickname}]`)
console.log(`[${nickname.trim()}]`)
Konsola
[ Ania ]
[Ania]

Definicja i zastosowanie

#

Metoda trim() zwraca nowy napis bez białych znaków na początku i na końcu. Usuwa spacje, tabulatory, znaki nowej linii i inne odstępy Unicode, np. twardą spację. Spacje między słowami zostają nietknięte.

Najczęściej używa się jej na danych wpisanych przez użytkownika. Przypadkowa spacja na końcu nicku albo adresu e-mail potrafi zepsuć porównanie czy logowanie, a pole wypełnione samymi spacjami powinno być traktowane jak puste.

Gdy chcesz oczyścić tylko jedną stronę, użyj trimStart() (początek) albo trimEnd() (koniec). Wszystkie trzy metody nie przyjmują argumentów, zwracają nowy napis i nie zmieniają oryginału.

Składnia

#
Składnia
string.trim()
string.trimStart()
string.trimEnd()

Więcej przykładów

#
Sprawdzanie pustego pola
JavaScript
function isEmpty(value) {
  return value.trim().length === 0
}

console.log(isEmpty('   '))
console.log(isEmpty('\n\t'))
console.log(isEmpty(' Ola '))
Konsola
true
true
false
trimStart() i trimEnd()
JavaScript
const line = '   let points = 10   '

console.log(`[${line.trimStart()}]`)
console.log(`[${line.trimEnd()}]`)
Konsola
[let points = 10 ]
[ let points = 10]
Czyszczenie listy tagów
JavaScript
const raw = ' html ,  css,javascript  '
const tags = raw.split(',').map((tag) => tag.trim())

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

Obsługa przeglądarek

#

Szeroko dostępne

Działa we wszystkich nowoczesnych przeglądarkach, także na telefonach. Możesz używać bez obaw.

  • Chrome
  • Edge
  • Firefox
  • Safari

Dobre praktyki

#
  • Przycinaj dane z formularza przed walidacją i zapisem, a nie dopiero przy wyświetlaniu.
  • trim() nie usuwa podwójnych spacji wewnątrz tekstu. Do tego użyj replace(/\s+/g, " ").

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.