String.fromCharCode / fromCodePoint în JavaScript

Șiruri de caractere Toate browserele (fromCodePoint: ES2015)

Construiește un text din codurile numerice Unicode ale caracterelor.

Sintaxă
String.fromCharCode(cod1, cod2, ...)
String.fromCodePoint(cod1, cod2, ...)

Ce face String.fromCharCode / fromCodePoint

Sunt operațiile inverse pentru charCodeAt și codePointAt: primesc unul sau mai multe coduri numerice și returnează textul format din caracterele lor.

fromCharCode acceptă coduri până la 65535. Pentru emoji și alte caractere cu coduri mai mari folosește fromCodePoint, care aruncă RangeError dacă primește un cod invalid.

Parametri

Parametru Descriere
cod1, cod2, ... Codurile caracterelor, ca numere.

Ce returnează

Un șir de caractere.

Exemple

Exemplul 1: Litere din coduri

console.log(String.fromCharCode(74, 83));
console.log(String.fromCharCode(537, 539));
console.log(String.fromCodePoint(0x1f680));

Rezultat

JS
șț
🚀

Exemplul 2: Alfabetul generat dintr-o buclă

const litere = Array.from({ length: 6 }, (_, i) => String.fromCharCode(65 + i));

console.log(litere.join(" "));

Rezultat

A B C D E F

Greșeli frecvente

  • Dai lui fromCharCode codul unui emoji (peste 65535). Codul este tăiat și primești alt caracter. Folosește fromCodePoint.

Comenzi înrudite

  • String.prototype.charCodeAt / codePointAt: Returnează codul numeric (Unicode) al caracterului de la o poziție.
  • Array.from: Creează un tablou nou din orice listă: text, Set, Map, NodeList sau un obiect cu length.
  • join: Lipește elementele unui tablou într-un singur text, cu un separator între ele.