我正在尝试从Unicode获取表情符号,所有Unicode返回的都是表情符号,但是只有国家/地区标志的表情符号没有返回的表情符号,而是返回了表情符号名称的第一个字母。
这是我的代码:
String.fromCodePoint(parseInt('1f1fa-1f1f8', 16)) //
而不是
但是,如果我使用其他表情符号代码代替标志表情符号代码,则它可以正常工作。 String.fromCodePoint(parseInt('1f61b', 16)) //
此代码返回正确的表情符号
有人可以帮助我吗?
答案 0 :(得分:1)
尝试String.fromCodePoint(parseInt('1f1fa', 16), parseInt('1f1f8', 16))
parseInt
仅返回第一个字节,而不是两个都返回。据我所知,parseInt
一次只能解析一个值。
答案 1 :(得分:1)
parseInt('1f1fa-1f1f8', 16)
返回的127482
与parseInt('1f1fa', 16)
因此,您可以使用连字符(-)将它们分开
var c = '1f1fa-1f1f8'.split('-')
.map(i => parseInt(i,16))
String.fromCodePoint(...c) // us