如何反转String.fromCharCode?

String.fromCharCode(72)给出H.如何从char H获得数字72?

'H'.charCodeAt(0) 

使用charCodeAt:

 var str = 'H'; var charcode = str.charCodeAt(0); 

或者更好的是:

 function CHR(ord) { return String.fromCharCode(ord); } function ORD(chr) { return chr.charCodeAt(0); } 

然后使用

 var mySTR = ORD(72); 

如果你想多次使用它们,和/或很多。

@ Silvio的答案只适用于高达0xFFFF的代码点(最终是String.fromCharCode可以输出的最大值)。 你不能总是假定一个字符的长度是一个:

 '𐌰'.length -> 2 

这是有用的东西:

 var utf16ToDig = function(s) { var length = s.length; var index = -1; var result = ""; var hex; while (++index < length) { hex = s.charCodeAt(index).toString(16).toUpperCase(); result += ('0000' + hex).slice(-4); } return parseInt(result, 16); } 

使用它:

 utf16ToDig('𐌰').toString(16) -> "d800df30" 

(来自https://mothereff.in/utf-8的启示);