扩展

  • JSON.stringify() 增强
  • 增加了 interator 遍历器接口,通过 for of 来遍历
  • 模板字符串
  • 标签模板

es5 的字符串方法:

方法 描述

charAt 将字符转为 unicode 字符
charCodeAt 将字符转为 unicode 字符
indexOf 返回字符串中检索指定字符第一次出现的下标,不存在返回-1
lastIndexOf 返回字符串中检索指定字符最后一次出现

subStr 从起始位置截取指定数量
subString 从起始位置截取到结束位置
slice 提取字符串片段并在新的字符串返回被提取的部分
split 将字符串分割成数组
replace 替换与正则表达式匹配的字符串
search 检索与正则表达式相匹配的值
concat 连接多个字符串返回一个新的字符串
charAt str.charAt() 传入字符串下标,返回指定索引的字符
charCodeAt 返回指定索引位置字符的 Unicode
toLocaleLowerCase 根据主机的语言环境把字符串转为小写
toLocaleYpperCase 根据主机语言环境把字符串转为大写
toString 返回字符串对象值
trim 一处字符串首尾空白

es6 字符串方法:
方法 描述

fromCodePoint 将字符转为 unicode 字符
charCodeAt 将字符转为 unicode 字符
indexOf 返回字符串中检索指定字符第一次出现的下标,不存在返回-1
lastIndexOf 返回字符串中检索指定字符最后一次出现

用于从 Unicode 码点返回对应字符
codePointAt 将字符转为 unicode 字符
includes 返回布尔值,表示是否找到了参数字符串
startWith 返回布尔值,表示参数字符串是否在原字符串的头部
endsWith 返回布尔值,表示参数字符串是否在原字符串的尾部
repeat(n) 返回新字符串,表示被重复 n 次
padStart(n,str) 补全头部长度为 n,用 str 循环补充
padEnd(n,str) 不全尾部 n 下标之后,用 str 循环补充
trimStart 去除头部空格
trimEnd 去除尾部空格
matchAll 但会一个正则表达式在当前字符串的所有匹配
replaceAll 一次更换所有匹配,返回一个新的字符串