JavaScript中的字符串方法有哪些?

JavaScript字符串常用核心方法约十几种,分为基础操作(length、charAt等)、查找判断(indexOf、includes等)、截取替换(slice、replace等)和格式转换(toLowerCase、trim等)四类,日常开发中includes、split、slice、replace、trim及大小写转换最常用。

JavaScript字符串方法很多,但常用的核心方法就十几种,掌握它们基本能应对绝大多数字符串处理需求。

基础操作类方法

这类方法用于获取字符串基本信息或简单变换:

  • length:获取字符串长度,注意它是个属性,不是方法,比如 "hello".length 返回 5
  • charAt(index):返回指定位置的字符,索引从0开始,"abc".charAt(1) 得到 "b"
  • charCodeAt(index):返回指定位置字符的Unicode码值,"a".charCodeAt(0)97
  • concat(str1, str2...):连接多个字符串,"a".concat("b", "c") 返回 "abc",不过更常用 + 或模板字符串

查找与判断类方法

用来检测内容是否存在、位置在哪,或是否符合某种规则:

  • indexOf(searchValue, fromIndex):从左往右找第一次出现的位置,没找到返回 -1
  • lastIndexOf(searchValue, fromIndex):从右往左找最后一次出现的位置
  • includes(searchString, position):返回布尔值,判断是否包含某子串,ES6新增,更直观
  • startsWith(searchString, position)endsWith(searchString, length):判断开头或结尾是否匹配,支持指定起始/结束长度
  • match(regexp):用正则匹配,返回匹配结果数组或 null;搭配 g 标志可找全部匹配项

截取与替换类方法

处理字符串片段最常用的一组:

  • slice(start, end):按索引截取,支持负数(从末尾算),end 不包含,不修改原串
  • substring(start, end):类似 slice,但不支持负数,负数会被转为 0
  • substr(start, length):已废弃,避免使用;start 开始位置,length 取多少个字符
  • replace(searchValue, newValue):替换第一个匹配项;若用正则且带 g 标志,可全局替换
  • replaceAll(searchValue, newValue):ES2025新增,直接全局替换字符串或正则(需 g

格式与转换类方法

用于大小写转换、去空格、转数组等格式化操作:

  • toLowerCase() / toUpperCase():转小写或大写,对中文、数字无影响
  • trim():去掉首尾空白符(空格、换行、制表符等);还有 trimStart()trimEnd()
  • split(separator, limit):按分隔符切分成数组,"a,b,c".split(",")["a","b","c"]
  • repeat(count):重复字符串指定次数,"x".repeat(3)"xxx"
  • padStart(maxLength, padString)padEnd(maxLength, padString):补全字符串到指定长度,常用于格式化编号、时间

基本上就这些。实际开发中,includessplitslicereplacetrim 和大小写转换用得最多。记不住所有参数时,查MDN文档比硬背更高效。