十六进制字符表示

发布于 2024-12-09 19:19:48 字数 283 浏览 0 评论 0原文

在 JavaScript 中,是否可以将十六进制值转换为其相应的 ASCII 字符,而不使用 String.fromCharCode 方法?

例如:

JavaScript:

0x61 // 97 
String.fromCharCode(0x61) // a

类 C:

(char)0x61 // a 

Is it possible to convert a hexadecimal value to its respective ASCII character, not using the String.fromCharCode method, in JavaScript?

For example:

JavaScript:

0x61 // 97 
String.fromCharCode(0x61) // a

C-like:

(char)0x61 // a 

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

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

发布评论

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

评论(3

淡淡離愁欲言轉身 2024-12-16 19:19:48

您可以使用 \xNN 表示法:

var str = "\x61";

You can use the \xNN notation:

var str = "\x61";
倚栏听风 2024-12-16 19:19:48

不是这样的,因为 JavaScript 是松散类型的,并且不允许定义变量的数据类型。

不过,您可以做的是创建一个快捷方式:

var char = String.fromCharCode; // copy the function into another variable

然后您可以调用 char 而不是 String.fromCharCode

char(0x61); // a

这非常接近您想要的(并且可能更具可读性) /需要更少的打字)。

Not in that fashion, because JavaScript is loosely typed, and does not allow one to define a variable's data type.

What you can do, though, is creating a shortcut:

var char = String.fromCharCode; // copy the function into another variable

Then you can call char instead of String.fromCharCode:

char(0x61); // a

Which is quite close to what you want (and perhaps more readable/requiring less typing).

那片花海 2024-12-16 19:19:48

还有 \x 的 Unicode 等效形式:

var char = "\u0061";

There is also the Unicode equivalent of \x:

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