ECMAScript 6学习字符串

一、模板字符串

二、字符串的新增方法(记录常用的一些方法)

  • includes():返回布尔值,表示是否找到了参数字符串。
  • startsWith():返回布尔值,表示参数字符串是否在原字符串的头部。
  • endsWith():返回布尔值,表示参数字符串是否在原字符串的尾部。

    接收第二个参数,表示开始查找的位置

 let str = 'cmwang hello!'
 console.log(str.startsWith('a', 3)) // 从第三个位置开始找 ang hello!
 console.log(str.endsWith('h', 8)) // 截取0-8之间的数为字符串 cmwang h
 console.log(str.includes('llo', 8)) // 从第8个位置开始找ello 
  • repeat():将原字符串重复n次,返回一个新字符串
 let str1 = 'm'
 console.log(str1.repeat(2)) // mm
 console.log(str1.repeat(2.9)) // mm  小数转化为整数
 console.log(str1.repeat(Infinity)) // 报错
 console.log(str1.repeat(-1)) // 报错
 console.log(str1.repeat(NaN)) // '' 输出为空 NaN相当于0
  • padStart():字符串补全长度,头部补全
  • padEnd():字符串补全长度,尾部补全
    let str2 = 'cm'
    console.log(str2.padStart(5,'11')) // 111cm
    console.log(str2.padEnd(5,'11')) // cm111
    console.log(str2.padStart(4)) // '  cm' 如果省略第二个参数,默认使用空格补全长度
    console.log(str2.padEnd(4)) // 'cm  ' 
    '12'.padStart(10, 'YYYY-MM-DD') // "YYYY-MM-12"
    '09-12'.padStart(10, 'YYYY-MM-DD') // "YYYY-09-12"
  • trimStart():消除字符串头部的空格, 返回一个新字符串
  • trimEnd():消除尾部的空格, 返回一个新字符串
  • replaceAll(): 一次性替换所有匹配,返回一个新字符串

 参考:https://es6.ruanyifeng.com/#README

原文地址:https://www.cnblogs.com/bm20131123/p/15540115.html