字符串扩展

ES6-扩展

【String, RegExp, Array, Number, Function, Object】

字符串扩展

字符的unicode表示法

\uxxxx表示一个unicode字符 , 其中 xxxx 表示字符的码点
由于\u后面只能跟0x0000~0xFFFF的数值,ES6对此做了改进,对码点添加{}修饰

	"\u{20BB7}"

codePointAt

兄弟函数 charAt charCodeAt

var s = '𠮷a';

for( let item of s) {
	console.info(s.codePointAt(0));
} 

String.fromCodePoint()

  • 属于String的静态方法
  • 弥补ES5下函数不能识别大于0xFFFF的码点

字符串的遍历器接口

  • 字符串添加了Iterator接口
  • 可以识别大于0xFFFF的码点

at()

  • charAt() 返回指定位置的字符,但该方法不能识别大于0xFFFF的字符
  • ES7提供的at方法可以识别

normalize()

为了表示语调和重音符号,unicode提供了两种方法。带重音符号的字符和提供合成的字符
但这两种符号在javascript中不能识别为相同符号
需要通过unicode正规化函数来处理 normalize()

	'\u01D1'.normalize() == '\u004F\u030C'

includes(), startsWith(), endsWith()

  • indexOf 确认一个字符串是否在包含在另一个字符串中,返回位置
  • includes 返回boolean,是否存在
  • startsWith() 是否以什么开头
  • endsWith() 是否以什么结尾

repeat()

  • 将原字符串复制n次,并返回
  • 如果是小数 取整

padStart(), padEnd

  • 功能字符串补全长度,从起始位置或结束位置补充
  • padStart(param1, param2)
  • param1 最小长度
  • param2 用于补全字符串文本

模块字符串

  • 传统字符串拼接通过""+"",模板字符串通过 符号 `` 来处理
posted @ 2020-05-08 09:57  pengsn  阅读(120)  评论(0编辑  收藏  举报