gpt4 book ai didi

javascript 将十六进制转义为字符串

转载 作者:搜寻专家 更新时间:2023-11-01 04:30:20 25 4
gpt4 key购买 nike

我有一个十六进制代码 1f610,所以格式字符串是 \u{1f610} 显示 😐。但是我怎样才能将它从十六进制代码中转义呢?

我做了

var code = '1f610';

unescape('%u' + code); //=> ὡ0

unescape('%u' + '{' + code + '}'); //=> %u{1f610}

我应该怎么做才能将它转义为 😐

最佳答案

这是一个星集字符,在一个JavaScript字符串中需要两个字符。

改编自Wikipedia :

var code = '1f610';
var unicode = parseInt(code, 16);
var the20bits = unicode - 0x10000;
var highSurrogate = (the20bits >> 10) + 0xD800;
var lowSurrogate = (the20bits & 1023) + 0xDC00;
var character = String.fromCharCode(highSurrogate) + String.fromCharCode(lowSurrogate);
console.log(character);
<!-- results pane console output; see http://meta.stackexchange.com/a/242491 -->
<script src="http://gh-canon.github.io/stack-snippet-console/console.min.js"></script>

(另请注意,unescape 函数已弃用。)

关于javascript 将十六进制转义为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34868667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com