一文吃透 JS 字符串!高频方法 + 示例,面试 /开发双通关

57 阅读2分钟

昨天我们聊了数组,那我们今天就聊聊字符串的方法吧~
在前端开发里,字符串处理几乎天天用:表单校验、文本处理、截取、替换、格式化……背熟这一套,面试直接张口就来
常用五招式:增、删、改、查、转换


一、增(拼接)

concat

拼接字符串,不改变原字符串,返回新字符串。

let str = 'hello' 
let newStr = str.concat(' ', 'world') 
console.log(newStr) // hello world 

二、删(截取)

slice

截取字符串,左闭右开,不改变原字符串。

let str = 'abcdef' 
let res = str.slice(1, 4) // 从索引1开始,到4(不含) 
console.log(res) // bcd 

三、改(格式化/处理)

这部分常用、常考。

1. trim / trimLeft / trimRight

去空格:

  • trim():去掉两端空格
  • trimLeft():去掉左边空格
  • trimRight():去掉右边空格
let str = ' hello ' 
console.log(str.trim()) // 'hello' 

2. toLowerCase / toUpperCase

大小写转换:

  • toLowerCase()转小写
  • toUpperCase()转大写
console.log('Hello'.toLowerCase()) // hello
console.log('hello'.toUpperCase()) // HELLO 

3. padStart / padEnd

自动补全字符(常用于日期、序号、手机号格式化)。

// 前面补0,总长度5 
console.log('123'.padStart(5, '0')) // 00123 
// 后面补* 
console.log('abc'.padEnd(6, '*')) // abc*** 

4. repeat

重复字符串:

console.log('ha'.repeat(3)) // hahaha 

5. replace / replaceAll

替换内容:

  • replace:只替换第一个匹配项
  • replaceAll:替换全部匹配项

使用方法:
括号内第一个放要替换的,第二个放替换后的,中间用逗号隔开。

let str = 'a-b-a-b' 
console.log(str.replace('-', ',')) // a,b-a-b 
console.log(str.replaceAll('-', ',')) // a,b,a,b 

四、查(查找/判断)

1. indexOf

查找字符第一次出现的索引,找不到返回 -1

console.log('abcde'.indexOf('d')) // 3 
console.log('abcde'.indexOf('x')) // -1 

2. includes

判断是否包含某字符串,返回 true/false【常用】。

console.log('hello'.includes('ell')) // true 

3. startsWith / endsWith

判断以什么开头/结尾,常用于表单校验。

console.log('2025-04-14'.startsWith('2025')) // true
console.log('avatar.jpg'.endsWith('.jpg')) // true 

4. charAt

获取指定索引位置的字符。

console.log('abc'.charAt(1)) // b 

五、转换(转数组)

split

按指定符号把字符串切成数组

let str = 'a,b,c,d' 
let arr = str.split(',') 
console.log(arr) // ['a','b','c','d'] 

💡最后:方法总结

  • :concat
  • :slice
  • :trim、大小写、pad、repeat、replace
  • :indexOf、includes、开头结尾、charAt
  • 转换:split 切数组

以上就是字符串中的常用的方法啦

有问题可以在评论区多多交流哦~

如果觉得有用,欢迎点赞收藏,一起加油成长呀🌟