【问题标题】:Character representation from hexadecimal十六进制的字符表示
【发布时间】:2011-12-06 11:05:08
【问题描述】:

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

例如:

JavaScript:

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

类 C:

(char)0x61 // a 

【问题讨论】:

  • 使用.fromCharCode()有什么问题?
  • @JamWaffles:只是出于好奇 :)

标签: javascript c string hex ascii


【解决方案1】:

您可以使用\xNN 表示法:

var str = "\x61";

【讨论】:

  • 你能做类似 var str = "\x61\x62\x61\x41" 的事情来得到字符串 "abaA" 吗?
【解决方案2】:

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

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

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

那么你可以调用char而不是String.fromCharCode

char(0x61); // a

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

【讨论】:

    【解决方案3】:

    还有\x的Unicode等价物:

    var char = "\u0061";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-26
      • 2014-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-05
      • 1970-01-01
      • 2016-02-06
      相关资源
      最近更新 更多