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șitrimRightîn cod nou. Merg, dar numele standard sunttrimStartșitrimEnd.
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.