Виталий Котов
Как работает метод codePointAt() - JavaScript
Метод codePointAt()
возвращает целое число, обозначающее значение Unicode позиции символа в строке.
let message = "Happy Birthday";
// unicode позиция символа с индексом 1
let codePoint1 = message.codePointAt(1);
console.log("Кодовая позиция Unicode для «a» равна " + codePoint1);
// Вывод в консоль:
// Кодовая позиция Unicode для «a» равна 97
Синтаксис codePointAt()
Синтаксис метода codePointAt()
следующий:
str.codePointAt(pos);
Где str
- это строка.
Параметры codePointAt()
Метод codePointAt()
принимает:
pos
- значение индекса элемента в
str
.
- значение индекса элемента в
Возвращаемое значение codePointAt()
Метод codePointAt()
возвращает:
- число, представляющее значение unicode позиции для символа в данной
pos
. undefined
, если по индексуpos
не найден элемент.
Примеры
Пример 1: Использование метода codePointAt()
let fruit = "Apple";
// кодовая позиция unicode символа А
let codePoint = fruit.codePointAt(0);
console.log("Кодовая позиция unicode символа А " + codePoint);
Вывод в консоль:
Кодовая позиция unicode символа А равна 65
В приведенном выше примере мы используем метод codePointAt()
для поиска кодовой позиции unicode символа 'A'
.
'A'
- это первый элемент строки, и поскольку индексация строки начинается с 0, мы передали методу параметр 0. Код fruit.codePointAt(0)
возвращает кодовую позицию unicode символа 'A'
, которая равна 65.
Примечание: Кодовая позиция unicode - это числовое значение для каждого символа, которое определяется международным стандартом. Например, unicode значение для буквы A - 65, B - 66, C - 67 и так далее.
Пример 2: codePointAt() с параметром по умолчанию
let message = "Happy Birthday";
// без передачи параметра в codePointAt()
let codePoint = message.codePointAt();
console.log(codePoint);
// передача 0 в качестве параметра
let codePoint0 = message.codePointAt(0);
console.log(codePoint0);
Вывод в консоль:
72
72
В приведенном выше примере, поскольку мы не передали ни одного параметра в charPointAt()
, значение по умолчанию будет равно 0.
Поэтому метод возвращает кодовую позицию Unicode символа с индексом 0, т.е. 72.
Пример 3: codePointAt() со значением индекса вне диапазона
let message = "Happy Birthday";
// получение unicode позиции символа с индексом 53
let codePoint53 = message.codePointAt(53);
console.log(codePoint53);
Вывод в консоль:
undefined
В приведенном выше примере мы использовали метод codePointAt()
для доступа к unicode позиции символа с индексом 53.
Однако в строке "Happy Birthday"
нет символа с индексом 53. Следовательно, message.codePointAt(53)
возвращает undefined
.
Карта развития разработчика
Получите полную карту развития разработчика по всем направлениям: frontend, backend, devops, mobile