String

字符串的遍历器接口

ES6为字符串添加了遍历器接口,使得字符串可以被for...of循环遍历

模版字符串

模版字符串(template string)是增强版的字符串,用反引号(`)标识。它可以当作普通字符串使用,也可以用来定义多行字符串,或者在字符串中嵌入变量。

  1. 模版字符串中使用反引号需要前面加上反斜杠转义
  2. 使用模版字符串表示多行字符串,所有的空格和缩进都会被保留在输出之中
  3. 模版字符串中嵌入变量,需要将变量写在${}之中。大括号内可以放入任意的JavaScript表达式,可以进行运算,引用对象属性。模版字符串中还能调用函数,嵌套

新增方法

  1. includes()
    返回布尔值,表示是否找到了参数字符串,支持第二个参数,表示开始搜索的位置
  2. startsWith()、endsWith()
    返回布尔值,表示参数字符串是否在原字符串的头部(或尾部),支持第二个参数,startsWith()中表示开始搜索的位置,endsWith()中表示前n个字符
  3. repeat()
    返回一个新字符串,表示将原字符串重复n次
    参数是小数会被取整,是负数或Infinity会报错,是0到-1之间的小数会等同于0,是NaN会等同于0,是字符串会先转为数字
  4. padStart()、padEnd()
    返回一个新字符串,表示从头部(或尾部)将字符串补全长度
    接受两个参数,第一个参数是字符串补全生效的最大长度,第二个参数是用来补全的字符串。如果原字符串长度大于或等于最大长度,则字符串补全不生效,返回原字符串。如果用来补全的字符串与原字符串两者的长度之和超过最大长度,则会截去超出位数的补全字符串。如果省略第二个参数,默认使用空格补全长度。padStart()常见用途是为数值补全指定位数,另一个用途是提示字符串格式
  5. trimStart()、trimEnd()
    返回一个新字符串,表示消除字符串头部(或尾部)的空格

你可能感兴趣的:(String)