javascript字符串如何操作_有哪些常用方法

JavaScript字符串是不可变原始类型,所有方法均返回新字符串;常用操作包括查找判断(includes、indexOf等)、截取提取(slice、substring等)、转换格式化(toLowerCase、trim等)、分割拼接(split、join等)。

JavaScript 字符串是不可变的原始类型,所有操作都返回新字符串,原字符串保持不变。掌握常用方法能高效处理文本内容。

查找与判断

用于检测子串存在、位置或字符属性:

  • includes(str):返回布尔值,判断是否包含指定子串(ES6)
  • indexOf(str):返回首次出现的索引,未找到返回 -1
  • lastIndexOf(str):从末尾开始查找,返回最后一次出现的索引
  • startsWith(str)endsWith(str):判断是否以某字符串开头或结尾(区分大小写)
  • charAt(index):获取指定位置的单个字符(索引越界返回空字符串)

截取与提取

从原字符串中获取部分字符:

  • slice(start, end):支持负数索引(如 -1 表示末尾),end 不包含
  • substring(start, end):不支持负数,负数会被转为 0;自动交换大小顺序
  • substr(start, length):已废弃,不推荐使用(start 可为负数,表示倒数第几个)

转换与格式化

改变大小写、添加标签或生成结构化内容:

  • toLowerCase() / toUpperCase():全转小写或大写
  • trim():去除首尾空白(包括空格、换行、制表符)
  • trimStart() / trimEnd():仅去开头或结尾空白(ES2019)
  • padStart(len, str) / padEnd(len, str):补足长度,常用于格式化数字或时间(如 "5".padStart(2,"0")"05"

分割与拼接

处理多段文本或合并字符串:

  • split(separator):按分隔符拆成数组,separator 可为字符串或正则(如 "a,b,c".split(",")["a","b","c"]
  • join(separator):数组方法,但常配合 split 使用,将数组拼回字符串
  • repeat(n):重复 n 次生成新字符串("x".repeat(3)"xxx"
  • concat(str1, str2...):连接多个字符串,功能等价于 + 或模板字符串,但较少用

实际开发中优先使用模板字符串(`Hello ${name}`)替代拼接,用正则配合 replace()match() 处理复杂模式。注意所有方法都不修改原字符串,需用变量接收结果。