码迷,mamicode.com
首页 > 其他好文 > 详细

ES6走一波 字符串的扩展

时间:2018-08-10 20:01:41      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:式表   es6   判断字符串   epo   ...   必须   字符   nta   32bit   

ES6字符串扩展: 

  处理大码点字符

字符的Unicode表示法

  \uxxxx表示一个字符串,超出 \u0000 ~ \uffff范围,必须用两个双字节形式表示。

    ES6改进为 将码点放到大括号 可正确解读

codePointAt()

  JS字符以 UTF-16 格式存储,每个字符固定为2个字节。需要4个字节的字符,js认为它们是两个字符。

  codePointAt可正确处理 4 字节存储的字符

    由4字节和2字节组成的字符串中 通过for ... of 循环可在第二次拿到2字节字符

    codePointAt(0)与 xFFFF比较可判断字符串是否为 4字节(32bit)字符串

normalize

  对欧洲语言 (重音、语调) 标准化

字符串包含的扩展

  indexOf(ES5)  includes/startWith/endsWith

repeat  重复构造字符串

padStart、padEnd  字符串头尾部补全

模板字符串

  包含变量、表达式、调用函数时语义更清晰

  字符串换行更简洁

ES6走一波 字符串的扩展

标签:式表   es6   判断字符串   epo   ...   必须   字符   nta   32bit   

原文地址:https://www.cnblogs.com/wenhandi/p/9456625.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!