String.prototype.at în JavaScript

Returnează caracterul de la o poziție; cu indice negativ numără de la sfârșitul textului.

Sintaxă
sir.at(indice)

Ce face String.prototype.at

at returnează caracterul de la poziția dată. Primul caracter are indicele 0.

Avantajul față de sir[indice]: acceptă indici negativi. sir.at(-1) este ultimul caracter, sir.at(-2) penultimul. Dacă poziția nu există, returnează undefined.

Parametri

Parametru Descriere
indice Poziția caracterului. Negativ: numărat de la sfârșit.

Ce returnează

Un șir cu un singur caracter sau undefined.

Exemple

Exemplul 1: Primul și ultimul caracter

const oras = "Brașov";

console.log(oras.at(0));
console.log(oras.at(-1));
console.log(oras.at(-2));
console.log(oras.at(10));

Rezultat

B
v
o
undefined

Exemplul 2: Verificarea semnului de punctuație de la final

const propozitii = ["Bună ziua.", "Ce mai faci?", "Salut"];

for (const p of propozitii) {
  console.log(p, "->", [".", "?", "!"].includes(p.at(-1)) ? "completă" : "fără punct");
}

Rezultat

Bună ziua. -> completă
Ce mai faci? -> completă
Salut -> fără punct

Greșeli frecvente

  • Folosești sir[-1] și primești undefined. Parantezele pătrate nu acceptă indici negativi; at(-1) da.
  • Emoji-urile ocupă două poziții (perechi surogat), așa că "Salut 👋".at(-1) nu returnează emoji-ul întreg. Pentru caractere complete folosește [...sir].at(-1).

Comenzi înrudite

  • String.prototype.charAt: Returnează caracterul de la poziția dată sau un text gol dacă poziția nu există.
  • Array.prototype.at: Returnează elementul de la o poziție; cu indice negativ numără de la sfârșitul tabloului.
  • slice: Extrage o bucată dintr-un text sau dintr-un tablou, fără să modifice originalul.