js charCodeAt() 方法 怎么支持双字节。
发布于 10 年前 作者 mrlong 4442 次浏览 最后一次编辑是 8 年前 来自 问答

我在delphi 如下写,怎么转换为js var i : integer; var s : string; s:= ‘国’; for i := 0 to Length(s) - 1 do begin Ord(s[i]) // 别分按双字节计算。 end; 请问,怎么转成js版本???? 我在js 是这样写的: var s = ‘国’; for(var i=0;i<2;i++){ s.charCodeAt(i); //问题在这地方charCodeAt()中文按一个字节处理, 这地方的i=1是空值, };

4 回复

'国' === '\u56fd'

'国'.charCodeAt(0) === 0x56fd

es6 codePointAt()

@petitspois codePointAt() 方法 node.js 哪个版本有???? 我查了只有io.js有是吗???

iojs.的codePointAt() 方法是处理生癖生,占有两个字节以上的字才这样处理。

回到顶部