十六进制的字符表示

The*_*ask 11 javascript c string hex ascii

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

例如:

JavaScript的:

0x61 // 97 
String.fromCharCode(0x61) // a
Run Code Online (Sandbox Code Playgroud)

类似C:

(char)0x61 // a 
Run Code Online (Sandbox Code Playgroud)

rid*_*rid 19

您可以使用\xNN表示法:

var str = "\x61";
Run Code Online (Sandbox Code Playgroud)


pim*_*vdb 14

不是那种方式,因为JavaScript是松散类型的,并且不允许人们定义变量的数据类型.

但是,你可以做的是创建一个快捷方式:

var char = String.fromCharCode; // copy the function into another variable
Run Code Online (Sandbox Code Playgroud)

然后你可以打电话char而不是String.fromCharCode:

char(0x61); // a
Run Code Online (Sandbox Code Playgroud)

这与您想要的非常接近(也许更具可读性/需要更少的打字).


dav*_*vid 7

还有Unicode相当于\x:

var char = "\u0061";
Run Code Online (Sandbox Code Playgroud)