ES6走一波 字符串的扩展

Posted wenhandi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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  字符串头尾部补全

模板字符串

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

  字符串换行更简洁

以上是关于ES6走一波 字符串的扩展的主要内容,如果未能解决你的问题,请参考以下文章

ES6基础-ES6的扩展

ES6

ES6字符串扩展

ES6字符串扩展

ES6学习—字符串的扩展

es6 字符串String的扩展