ES6对字符串的拓展

字符串的Unicode表示法
Javascript允许采用\uxxxxx形式表示一个字符,其中“xxxxx”表示字符的码点。

"\u0061"
//"a"

但是,这种表示法只限于\u0000-\uffff之间的字符。超过这个范围的字符,必须用两个双字节的形式表达。ES6对这一点作出了改进,只要将码点放入大括号,就能正确解读该字符。

"\u{41}\u{42}\u{43}"
//"ABC"

//大括号表示法与四字节的UTF-16编码是等价的
"\u{1F680}"==="\uD83D\uDe80"

JavaScript表示一个字符的方法

"\z"==="z"  //true
"\172"==="z"  //true
"\x7A"==="z"  //true
"\u007A"==="z"  //true
"\u{7A}==="z"  //true
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容