Sta*_*rov 19 javascript string codepoint
String.prototype.codePointAt()
和String.prototype.charCodeAt()
JavaScript有什么区别?
'A'.codePointAt(); // 65
'A'.charCodeAt(); // 65
Run Code Online (Sandbox Code Playgroud)
Tox*_*kes 25
来自Mozilla:
charCodeAt()方法返回一个0到65535之间的整数,表示给定索引处的UTF-16代码单元(UTF-16代码单元匹配单个UTF-16代码单元中可表示的代码点的Unicode代码点,但可能也是代理点对的第一个代码单元,用于在单个UTF-16代码单元中无法表示的代码点,例如Unicode代码点> 0x10000).如果需要整个代码点值,请使用codePointAt().
charCodeAt()
是UTF-16,codePointAt()
是Unicode.
Pag*_*eYe 19
要为ToxicTeacakes的答案添加一些,这是另一个帮助您了解其中的示例:
"".charCodeAt(0).toString(16);//d842
"".charCodeAt(1).toString(16);//dfb7
"".codePointAt(0);//20bb7
"".codePointAt(1);//dfb7
console.log("\ud842\udfb7");//, an example of hexadecimal digits
console.log("\u20bb7\udfb7");//?7?
console.log("\u{20bb7}");// an unicode code point escapes the "\ud842\udfb7"
Run Code Online (Sandbox Code Playgroud)
以下是有关javascript字符串文字的信息:
"\ uXXXX"
由四个十六进制数字XXXX指定的Unicode字符.例如,\ u00A9是版权符号的Unicode序列."\ u {XXXXX}"
Unicode代码点
转义.例如,\ u {2F804}与简单的Unicode转义符\ uD87E\uDC04相同.
另见msdn
归档时间: |
|
查看次数: |
4982 次 |
最近记录: |