JavaScript字符串方法均不改变原字符串,所有操作返回新值;高频方法按功能分为四类:查(includes、indexOf、startsWith/endsWith)、取(slice、charAt、charCodeAt)、改(toLowerCase/toUpperCase、replace、trim、concat)、分(split、match)。

JavaScript 字符串方法不改变原字符串,所有操作都返回新值。掌握核心方法能高效处理文本,下面按实际开发高频顺序整理。
查:判断与定位字符位置
常用方法有 includes()、indexOf() 和 startsWith()。
-
str.includes('abc')返回布尔值,适合条件判断,比如表单校验是否含敏感词 -
str.indexOf('x')返回首次出现索引,找不到时为-1;可加第二个参数指定起始位置,如str.indexOf('o', 5) -
str.startsWith('http')判断开头,endsWith('.jpg')判断结尾,都支持第二个参数指定检查长度
取:截取与访问特定字符
推荐优先用 slice(),它灵活且支持负数索引。
-
str.slice(2, 7)取索引 2(含)到 7(不含)之间的字符 -
str.slice(-3)取最后 3 个字符,str.slice(-5, -2)取倒数第 5 到倒数第 2 位(不含) -
str.charAt(0)获取首字符,比str[0]兼容性更好(IE7 也支持) -
str.charCodeAt(0)获取首字符 Unicode 编码,可用于区分字母/数字/符号
改:转换、替换与拼接
大小写转换和内容替换是高频需求,注意 replace 默认只换第一个匹配项。
立即学习“Java免费学习笔记(深入)”;
-
str.toLowerCase()和str.toUpperCase()用于统一格式,如用户名比对或 API 请求头设置 -
str.replace('old', 'new')简单替换;要全局替换需配合正则:str.replace(/old/g, 'new') -
str.trim()去除首尾空格,表单提交前必做;trimStart()和trimEnd()分别处理单侧 -
str1.concat(str2, str3)或更常用str1 + ' ' + str2拼接,模板字面量`Hello ${name}`更直观
分:拆解与结构化处理
把字符串转为数组后,就能结合数组方法做复杂处理。
-
str.split(',')按逗号分割,常用于解析 CSV 数据或标签列表 -
str.split('')拆成单字符数组,适合统计字符频次或反转字符串:[...str].reverse().join('') -
str.split(/\s+/)用正则按一个或多个空白符分割,比split(' ')更健壮 -
str.match(/\d+/g)提取所有数字,match()配合正则可做精准内容提取


















