ES6走一波 字符串的扩展

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  字符串头尾部补全

模板字符串

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

  字符串换行更简洁

posted @ 2018-08-10 18:01  翰弟  阅读(76)  评论(0编辑  收藏  举报