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știundefined. 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.