首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何反转String.fromCharCode?

如何反转String.fromCharCode?
EN

Stack Overflow用户
提问于 2010-01-15 21:04:45
回答 6查看 40.6K关注 0票数 61

String.fromCharCode( 72 )给出了H。如何从字符H中获取数字72?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-01-15 21:11:06

代码语言:javascript
复制
'H'.charCodeAt(0)
票数 68
EN

Stack Overflow用户

发布于 2010-01-15 21:09:37

使用charCodeAt:

代码语言:javascript
复制
var str = 'H';
var charcode = str.charCodeAt(0);
票数 9
EN

Stack Overflow用户

发布于 2014-10-23 10:00:38

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

代码语言:javascript
复制
''.length
-> 2

下面是一些有效的方法:

代码语言:javascript
复制
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);
}

使用它:

代码语言:javascript
复制
utf16ToDig('').toString(16)
-> "d800df30"

(灵感来自https://mothereff.in/utf-8)

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2071602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档