String.prototype.trimStart / trimEnd în JavaScript

Elimină spațiile albe doar de la începutul (trimStart) sau doar de la sfârșitul textului (trimEnd).

Sintaxă
sir.trimStart()
sir.trimEnd()

Ce face String.prototype.trimStart / trimEnd

trim curăță ambele capete ale textului. Când vrei să păstrezi unul dintre ele, folosește trimStart (doar începutul) sau trimEnd (doar sfârșitul).

Sunt considerate spații albe: spațiul, tab-ul, rândul nou și alte spații Unicode. Numele vechi trimLeft și trimRight sunt aliasuri pentru aceleași funcții, păstrate pentru cod vechi.

Ce returnează

Un șir nou.

Exemple

Exemplul 1: Fiecare capăt separat

const text = "   Salut!   ";

console.log(`[${text.trimStart()}]`);
console.log(`[${text.trimEnd()}]`);
console.log(`[${text.trim()}]`);

Rezultat

[Salut!   ]
[   Salut!]
[Salut!]

Exemplul 2: Rânduri de cod cu indentare păstrată

const linii = ["  if (ok) {   ", "    afiseaza();  ", "  }"];

console.log(linii.map((l) => l.trimEnd()));
console.log(String.prototype.trimLeft === String.prototype.trimStart);

Rezultat

[ '  if (ok) {', '    afiseaza();', '  }' ]
true

Greșeli frecvente

  • Folosești trimLeft și trimRight în cod nou. Merg, dar numele standard sunt trimStart și trimEnd.

Comenzi înrudite

  • trim: Șterge spațiile (și rândurile noi) de la începutul și sfârșitul unui text.
  • String.prototype.padStart / padEnd: Completează un text la stânga sau la dreapta până ajunge la lungimea dorită.
  • replace / replaceAll: Înlocuiește o bucată de text cu alta. replace schimbă prima apariție, replaceAll pe toate.