我正在尝试从 Unicode 获取表情符号,所有 Unicode 都返回表情符号,但只有国旗表情符号不返回表情符号,它返回表情符号名称的第一个字母。
这是我的代码:
String.fromCodePoint(parseInt('1f1fa-1f1f8', 16)) // 🇺
此代码返回🇺而不是 🇺🇸
但是,如果我使用其他表情符号代码而不是标记表情符号代码,它就可以工作。String.fromCodePoint(parseInt('1f61b', 16)) //😛
此代码返回正确的表情符号
谁能帮我?
尝试String.fromCodePoint(parseInt('1f1fa', 16), parseInt('1f1f8', 16))
parseInt
只返回第一个字节,而不是两个字节。据我所知,parseInt
一次只能解析一个值。
parseInt('1f1fa-1f1f8', 16)
返回与parseInt('1f1fa', 16)
相同的127482
因此,要解决此问题,您可以通过连字符(-)拆分它们
var c = '1f1fa-1f1f8'.split('-')
.map(i => parseInt(i,16))
String.fromCodePoint(...c) // us