十六进制的字符表示

时间:2011-10-12 20:23:51

标签: javascript c string hex ascii

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

例如:

JavaScript:

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

C-like:

(char)0x61 // a 

3 个答案:

答案 0 :(得分:18)

您可以使用\xNN表示法:

var str = "\x61";

答案 1 :(得分:14)

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

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

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

然后,您可以拨打char而不是String.fromCharCode

char(0x61); // a

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

答案 2 :(得分:7)

还有相当于\x的Unicode:

var char = "\u0061";