JavaScriptNapisy

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
Na tej stronie

Przykład

#
JavaScript
const command = '   /pomoc   '

console.log(`[${command.trimStart()}]`)
console.log(`[${command.trim()}]`)
Konsola
[/pomoc ]
[/pomoc]

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

#
Składnia
string.trimStart()

Więcej przykładów

#
Głębokość wcięcia linii
JavaScript
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())
}
Konsola
0 function start() {
2 const level = 1
4 return level
0 }
Nowe linie i tabulatory
JavaScript
const input = '\n\t  Odpowiedź: 42'

console.log(input.trimStart())
console.log(input.length, input.trimStart().length)
Konsola
Odpowiedź: 42
17 13
trimLeft() to stara nazwa
JavaScript
console.log(String.prototype.trimLeft === String.prototype.trimStart)
console.log('  kod'.trimLeft())
Konsola
true
kod

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().length to liczba znaków wcięcia. Przydaje się przy analizie kodu, list punktowanych i plików konfiguracyjnych.

Powiązane hasła

#

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