如何使用Javascript渲染多代码点表情符号

问题描述

我正在尝试在聊天应用中渲染表情符号,但无法使由多个部分构成的表情符号正常工作。

例如:

26f9的代码点Person with Ball有效

const emoji = String.fromCodePoint('0x26f9');

但是26f9-fe0f-200d-2640-fe0f的{​​{1}}不起作用

Woman bouncing ball

解决方法

想通了:

const codePointString = '26f9-fe0f-200d-2640-fe0f';

const emoji = codePointString.split('-').map((codePoint) => (
  String.fromCodePoint(`0x${codePoint}`)
)).join('');

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...