javascript:动态生成 \xdd 符号

发布于 2024-11-16 20:21:19 字数 241 浏览 2 评论 0原文

我的脚本正在构建一个由字节 \xdd 组成的文件,其中 dd - 十六进制数字。 问题很明显:

"\x" + "4c" != "\x4c" ;

因此我只能使用以下命令生成一个字节 像这样的巨大数组

{ 
    '00' : '\x00',
    '01' : '\x01',
    ... etc. 
}

有更好的解决方案吗?

My script is building a file that consists of bytes \xdd where dd - hex number.
The problem is obvious:

"\x" + "4c" != "\x4c" ;

and therefore I can generate a byte only using
huge array like

{ 
    '00' : '\x00',
    '01' : '\x01',
    ... etc. 
}

Is there a better solution?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小伙你站住 2024-11-23 20:21:19

请参阅 String.fromCharCode ,它可以将 Unicode 代码点(在 BMP 中)转换为适当的“字符”(长度为 1 的字符串)。

请注意,在 JavaScript 中,字符串是 BMP 中的 Unicode 代码点序列。需要代理对的角色则是另一回事。该链接包含对此的“修复”。

String.fromCharCode(0x42) == "\x42" // true

快乐编码。

See String.fromCharCode which can turn a Unicode codepoint (in the BMP) into the appropriate "character" (string with a length of one).

Note that in JavaScript a string is a sequence of Unicode codepoints in the BMP. Characters requiring surrogate pairs are another story. The link includes a "fix" for this.

String.fromCharCode(0x42) == "\x42" // true

Happy coding.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文