javascript - 如何将 unicode 表情符号转换为十六进制代码点(具有多个组)
问题描述
我正在构建一个应用程序来转换表情符号短名称(如:flag_cf:)并通过一系列操作将它们转换为十六进制代码点(这是地图中返回 Twitter 表情符号/twemoji 的键)。
我有一个实用程序(emojione.shortnameToUnicode())将短名称转换为本机 unicode 表情符号,但我在将本机 unicode 表情符号转换为十六进制代码点时遇到了麻烦。
我一直在使用:
const unicode = emojione.shortnameToUnicode(str);
const decCodepoint = unicode.codePointAt(0);
const hexCodepoint = decCodepoint.toString(16);
当生成的十六进制代码点是单个数字时,这可以正常工作。但是,表情符号之类的标志似乎有两个,例如:flag_cn:
is 1f1f9-1f1f7
。但是,我上面的过程只会返回第一个十六进制代码点(即1f1f9
)。
解决方案
推荐阅读
- javascript - 如何在 cytoscape 节点上的 qtip 中使用 mathjax
- reactjs - useCallBack 和 useEffect 无限循环
- python - SQL - 尝试按列获取用户在数据库中的位置
- c# - 如何从任务中获取请求正文和响应正文
C# 中的 SendAsync 以登录数据库 - c# - 如何在 Visual Studio 中将 RingCentral SMS 控制台应用程序转换为 Forms 应用程序?
- xamarin - CarouselPage, Children.Add 生成异常'值不能为空。参数名称:key'
- c++ - 使用 RSA_public_encrypt 的 C++ 公钥加密
- qt - 如何在 QtCreator 中分析 PySide2 + QML?
- python - 如何根据日期的月份删除表行?
- javascript - Alexa Skill - 如何进行语音密码验证?