如何在中将此😀转换为此1f600 javascript

'😀'.charCodeAt(0);

这将返回Unicode 55357,但如何从get获取1f600

最佳答案

添加了脚本以在浏览器端进行转换

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

关于javascript - 如何在JavaScript中将一个表情符号字符转换为Unicode代码点编号?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48419167/

10-15 16:13