trim în JavaScript

Șiruri de caractere ES5 (toate browserele moderne)

Șterge spațiile (și rândurile noi) de la începutul și sfârșitul unui text.

Sintaxă
sir.trim()

Ce face trim

trim curăță spațiile, tab-urile și rândurile noi din capetele textului. Spațiile din interior rămân.

Folosește-l pe orice valoare introdusă de utilizator într-un formular: un spațiu pus din greșeală la finalul adresei de e-mail poate strica o comparație. Variantele trimStart și trimEnd curăță doar un capăt.

Ce returnează

Un șir nou, fără spații la capete.

Exemple

Exemplul 1: Curățarea unui text din formular

const email = "   ana@exemplu.ro  ";

console.log(`[${email}]`);
console.log(`[${email.trim()}]`);

Rezultat

[   ana@exemplu.ro  ]
[ana@exemplu.ro]

Exemplul 2: Câmp gol sau doar cu spații

const comentariu = "    ";

if (comentariu.trim() === "") {
  console.log("Scrie un comentariu înainte să trimiți.");
}

Rezultat

Scrie un comentariu înainte să trimiți.

Greșeli frecvente

  • Te aștepți ca trim să șteargă spațiile duble din mijlocul textului. Pentru asta folosește sir.replace(/\s+/g, " ").

Comenzi înrudite

  • replace / replaceAll: Înlocuiește o bucată de text cu alta. replace schimbă prima apariție, replaceAll pe toate.
  • split: Împarte un text în bucăți după un separator și returnează un tablou.
  • length: Numărul de caractere dintr-un șir sau numărul de elemente dintr-un tablou.