Метод String codePointAt ()

Узнайте все о методе JavaScript codePointAt () строки

Это было введено в ES2015 для обработки символов Юникода, которые не могут быть представлены одним 16-битным модулем Юникода, а вместо этого нужны 2.

С помощьюcharCodeAt()вам нужно получить первое и второе и объединить их. С помощьюcodePointAt()вы получите весь персонаж за один звонок.

Например, этот китайский иероглиф «𠮷» состоит из 2 частей в кодировке UTF-16 (Unicode):

"𠮷".charCodeAt(0).toString(16) //d842
"𠮷".charCodeAt(1).toString(16) //dfb7

Если вы создаете новый символ, комбинируя эти символы Юникода:

"\ud842\udfb7" //"𠮷"

Вы можете получить тот же результат, используяcodePointAt():

"𠮷".codePointAt(0) //20bb7

Если вы создаете новый символ, комбинируя эти символы Юникода:

"\u{20bb7}" //"𠮷"

Подробнее о Unicode и работе с ним вUnicode and UTF-8.

Скачать мою бесплатнуюРуководство для начинающих по JavaScript


Больше руководств по js: