String. prototype. trimEnd()
Usuwa białe znaki tylko z końca napisu, w tym końcowe znaki nowej linii.
- Zwraca
- Nowy napis bez białych znaków na końcu.
- Zmienia oryginał
- Nie
Przykład
#const codeLine = ' return points '
console.log(`[${codeLine.trimEnd()}]`)
console.log(`[${codeLine.trim()}]`)Definicja i zastosowanie
#Metoda trimEnd() zwraca nowy napis bez białych znaków na końcu: spacji, tabulatorów, znaków nowej linii i innych odstępów. Początek tekstu, razem z wcięciem, zostaje taki sam, a oryginał się nie zmienia.
Typowe zastosowanie to sprzątanie tekstu, w którym początek ma znaczenie, a koniec nie: linii kodu z wcięciami, wierszy wczytanych z pliku albo treści z pola textarea, na której końcu użytkownik zostawił kilka pustych linii.
Starsza nazwa tej metody to trimRight(). Działa identycznie, ale w nowym kodzie używaj trimEnd(), która tworzy spójną parę z trimStart() i pasuje do nazw padStart() oraz padEnd().
Składnia
#string.trimEnd()Więcej przykładów
#const message = 'Cześć!\nOddaję projekt.\n\n\n'
console.log(message.split('\n').length)
console.log(message.trimEnd().split('\n').length)Trzy końcowe znaki nowej linii tworzyły trzy puste wiersze. Po trimEnd() zostały tylko dwa wiersze z treścią.
const lines = ['let a = 1 ', ' let b = 2\t', '']
console.log(lines.map((line) => line.trimEnd()))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
#- Przed porównaniem tekstu z pliku albo z
textareausuń końcowe znaki nowej linii przeztrimEnd(). Niewidoczne\nna końcu to częsty powód, dla którego dwa „identyczne” napisy nie są równe. - Jeśli chcesz usunąć z końca konkretne znaki, np. kropki,
trimEnd()nie wystarczy. Użyj wyrażenia regularnego:text.replace(/\.+$/, "").
Powiązane hasła
#- String.prototype.trim()Usuwa białe znaki z obu końców napisu: spacje, tabulatory i znaki nowej linii.
- String.prototype.trimStart()Usuwa białe znaki tylko z początku napisu. Koniec tekstu zostaje bez zmian.
- String.prototype.padEnd()Dopełnia napis z prawej strony podanym tekstem, aż osiągnie wskazaną długość.
- String.prototype.endsWith()Sprawdza, czy napis kończy się podanym tekstem. Zwraca true albo false.
- String.prototype.split()Dzieli napis na tablicę fragmentów według separatora: znaku, tekstu lub wyrażenia regularnego.
Widzisz błąd albo brakuje przykładu? Napisz do nas.