String. prototype. trimStart()
Usuwa białe znaki tylko z początku napisu. Koniec tekstu zostaje bez zmian.
- Zwraca
- Nowy napis bez białych znaków na początku.
- Zmienia oryginał
- Nie
Przykład
#const command = ' /pomoc '
console.log(`[${command.trimStart()}]`)
console.log(`[${command.trim()}]`)Definicja i zastosowanie
#Metoda trimStart() zwraca nowy napis bez spacji, tabulatorów, znaków nowej linii i innych białych znaków na początku. Odstępy na końcu i w środku tekstu zostają nietknięte, a oryginalny napis się nie zmienia.
Przydaje się, gdy znaczenie ma tylko lewa strona tekstu: przy odczycie polecenia wpisanego w czacie z przypadkową spacją na początku, przy usuwaniu wcięć z linii kodu albo przy liczeniu, jak głęboko wcięta jest dana linia.
W starszym kodzie spotkasz nazwę trimLeft(). To ta sama funkcja pod dawną nazwą, zachowaną dla zgodności. W nowym kodzie używaj trimStart(), bo „początek” jest poprawnym określeniem także w językach pisanych od prawej do lewej, w których tekst zaczyna się po prawej stronie.
Składnia
#string.trimStart()Więcej przykładów
#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())
}const input = '\n\t Odpowiedź: 42'
console.log(input.trimStart())
console.log(input.length, input.trimStart().length)console.log(String.prototype.trimLeft === String.prototype.trimStart)
console.log(' kod'.trimLeft())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
#- Do czyszczenia danych z formularza zwykle lepsze jest
trim().trimStart()wybieraj, gdy odstępy na końcu mają znaczenie albo celowo je zostawiasz. - Różnica
line.length - line.trimStart().lengthto liczba znaków wcięcia. Przydaje się przy analizie kodu, list punktowanych i plików konfiguracyjnych.
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.trimEnd()Usuwa białe znaki tylko z końca napisu, w tym końcowe znaki nowej linii.
- String.prototype.padStart()Dopełnia napis z lewej strony podanym tekstem, aż osiągnie wskazaną długość. Idealne do zer wiodących.
- String.prototype.startsWith()Sprawdza, czy napis zaczyna się od podanego tekstu. Zwraca true albo false.
Widzisz błąd albo brakuje przykładu? Napisz do nas.