【发布时间】:2020-05-02 19:41:34
【问题描述】:
鉴于这个表情符号,我如何以编程方式在 JavaScript 中应用肤色?
笑脸是0x1F600。
深肤色是0x1F3FF。
我是否只是将这些值连接在一起?
下面的代码,基于算法here,只打印出两个字符。
function units(codepoint) {
const tmp = codepoint - 0x10000
const padded = tmp.toString(2).padStart(20, '0')
const unit1 = Number.parseInt(padded.substr(0, 10), 2) + 0xD800;
const unit2 = Number.parseInt(padded.substr(10), 2) + 0xDC00;
return [unit1, unit2]
}
const face = units(0x1F600)
const tone = units(0x1F3FF)
const ch = String.fromCharCode(...face, ...tone)
console.log(ch) // ????????
【问题讨论】:
标签: javascript unicode emoji