我希望从⌘
(命令)和⌥
(alt)获取charcode,然后转换为类似\uXXXXX
的内容。
我试过了:
console.log("⌘".charCodeAt(0));
console.log("⌥".charCodeAt(0));
然后回复:
8984
8997
我试过后:
console.log("\u8984");
console.log("\u8997");
console.log("\uD8984");
console.log("\uD8997");
但不行,退货:
覄
覗
4
7
\uXXXX
或\x0000
)?\uXXXX
和\x0000
?答案 0 :(得分:4)
您可以使用toString(16)
将数字转换为十六进制。然后,您可以使用该Unicode代码点转义序列进行转换。
console.log("⌘".charCodeAt(0).toString(16));
console.log("⌥".charCodeAt(0).toString(16));
console.log("\u2318");
console.log("\u2325");
答案 1 :(得分:2)
\uxxxx
使用十六进制,charCodeAt是十进制
答案 2 :(得分:2)
尝试使用十六进制格式的字符代码:
console.log("⌘".charCodeAt(0).toString(16));
console.log("⌥".charCodeAt(0).toString(16));

答案 3 :(得分:0)
这里有两个你需要理解的概念;十进制数(8984)与十六进制数(20ac),以及用于在字符串(\uxxxx
)内表示Unicode字符的转义序列。
"⌘".charCodeAt(0)
(即8984)返回⌘的十进制Unicode代码点数。
要使用代码点编号在字符串中表示Unicode字符,请使用 Unicode字符串转义序列,其中包含 Unicode转义字符 \u
和十六进制Unicode代码点编号 20ac
,即"\u20ac"
。
您还可以将String.fromCharCode()
与十进制Unicode代码点编号(即8984)一起使用来获取字符,但不能在字符串中内联。
答案 4 :(得分:-2)
您可以尝试:
console.log(String.fromCharCode(8984));
希望这有帮助!
答案 5 :(得分:-2)
console.log("⌘".charCodeAt(0));
console.log("⌥".charCodeAt(0));
以十进制格式,您可以通过以下方式找到它
console.log(String.fromCharCode(8984));
console.log(String.fromCharCode(8997));