String.fromCharCode( 72 )给出了H。如何从字符H中获取数字72?
发布于 2010-01-15 21:11:06
'H'.charCodeAt(0)发布于 2010-01-15 21:09:37
使用charCodeAt:
var str = 'H';
var charcode = str.charCodeAt(0);发布于 2014-10-23 10:00:38
@Silvio的答案只适用于直到0xFFFF的代码点(最终是String.fromCharCode可以输出的最大值)。你不能总是假设一个字符的长度是1:
''.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://stackoverflow.com/questions/2071602
复制相似问题