CNode

js charCodeAt() 方法 怎么支持双字节。

问答
Mmrlong发布于11 年前最后回复11 年前4 回复4855 浏览0 收藏

我在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)

T
tulayang#1·11 年前

'国' === '\u56fd'

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

P
petitspois#2·11 年前

es6 codePointAt()

M
mrlong#3·11 年前
引用 petitspoises6 codePointAt()

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

M
mrlong#4·11 年前

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

参与回复
登录后即可参与回复。登录