DEV Community

Roger Lin
Roger Lin

Posted on

JavaScript —— String

静态方法

  • String.fromCharCode(): UTF-16 编码创建字符串
  • String.fromCodePoint(): Unicode 编码创建字符串
  • String.raw(): 模版字符串创建字符串

实例属性

  • length: 字符串长度

实例方法

访问字符

  • at(): 索引字符, 支持负数索引
  • charAt(): 索引字符, 不支持负数索引
  • charCodeAt(): 索引字符对应的 UTF-16 编码
  • codePointAt(): 索引字符对应的 Unicode 编码

转换字符串

  • toUpperCase(): 转成全部大写
  • toLowerCase(): 转成全部小写
  • toLocaleUpperCase(): 根据环境转成全部大写
  • toLocaleLowerCase(): 根据环境转成全部小写

判断字符串

  • startsWith(): 是否以子串开头
  • endsWith(): 是否以子串结尾
  • includes(): 是否包含子串
  • localeCompare(): 判断两个字符串的字典顺序

搜索字符串

  • indexOf(): 从左到右, 子串第一次匹配得到的索引
  • lastIndexOf(): 从右到左, 子串第一次匹配得到的索引
  • search(): 正则搜索子串得到的索引

匹配替换字符串

  • match(): 匹配正则的结果
  • matchAll(): 匹配所有正则的结果
  • replace(): 替换第一个匹配的子串
  • replaceAll() 替换所有匹配的子串

填充字符串

  • padStart(): 左侧填充指定字符达到指定长度
  • padEnd(): 右侧填充指定字符达到指定长度
  • repeat(): 重复指定次数字符串
  • concat() 合并字符串

字符串操作

  • slice(): 切片字符串, 支持负数参数
  • substring(): 切片字符串,不支持负数参数
  • split(): 分隔成数组

清除空格

  • trim(): 清除两端空格
  • trimStart(): 清除开头空格
  • trimEnd(): 清除末尾空格

序列化

  • normalize(): 以 Unicode 形式序列化字符串

Top comments (0)