作者:乱七八糟的孤岛_217 | 来源:互联网 | 2022-12-31 11:16
如何在Javascript
中将其转换为此1f600
''.charCodeAt(0);
这将返回Unicode 55357,但如何从中获取1f600
1> Parth Gajjar..:
添加了脚本以在浏览器端进行转换
function emojiUnicode (emoji) {
var comp;
if (emoji.length === 1) {
comp = emoji.charCodeAt(0);
}
comp = (
(emoji.charCodeAt(0) - 0xD800) * 0x400
+ (emoji.charCodeAt(1) - 0xDC00) + 0x10000
);
if (comp <0) {
comp = emoji.charCodeAt(0);
}
return comp.toString("16");
};
emojiUnicode(""); # result "1f600"
感谢https://www.npmjs.com/package/emoji-unicode
2> Vad..:
这是我用的:
const toUni = function (str) {
if (str.length <4)
return str.codePointAt(0).toString(16);
return str.codePointAt(0).toString(16) + '-' + str.codePointAt(2).toString(16);
};