Strona główna >JavaScript >Leksykon JS – metody i obiekty >String.prototype.codePointAt()

String.prototype.codePointAt()

text.codePointAt(index)

Zwraca kod Unicode (punkt kodowy) znaku, który zaczyna się na podanej pozycji – także dla znaków powyżej U+FFFF, które zajmują dwie jednostki 16-bitowe.

Parametry

  • index – pozycja w jednostkach 16-bitowych.

Wartość zwracana

Liczba, poza zakresem undefined.

Przykłady

console.log('ą'.codePointAt(0).toString(16));
const text = 'a\u{1F600}b';
console.log([...text].map((c) => 'U+' + c.codePointAt(0).toString(16).toUpperCase().padStart(4, '0')));
console.log('abc'.codePointAt(5));

Wynik:

105
[ 'U+0061', 'U+1F600', 'U+0062' ]
undefined

Na co uważać

  • Indeks liczy się w jednostkach 16-bitowych. Znak po znaku przejdziesz ciąg znaków przez for...of albo [...text].

Obsługa w przeglądarkach

Baseline – szeroko dostępne: we wszystkich popularnych przeglądarkach od września 2015, za szeroko dostępne uznawane od marca 2018. Od wersji: Chrome 41, Firefox 29, Safari 9; Node.js 4.0.0. Stan: październik 2026 (MDN browser-compat-data).

Zobacz też:
String.fromCodePoint()
String.prototype.charCodeAt()