如何反转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"