JS 截取字符串方法
与 concat() 方法一样,slice()、substr()、substring() 也不会修改调用它们的字符串
slice
-
slice 输入一个参数的时候,默认从当前位置,到最后一位
-
一个参数,从参数位数起,默认到末尾
-
二个参数,第一个参数,从第几位开始,第二个参数,截取到第几位
-
如果第二个参数为负数,转换规则:参数数值+ 字符串长度
-
const abc = 'abcdefg'
const one = abc.slice(2) // cdefg,从第2位到末尾
const two = abc.slice(2, 4) // cd,从第0位到第2位
const three = abc.slice(2,-4) // c,负参数转换:-4 + 字符长度===3
const four = abc.slice(2,0) // '' 从第2位到0位
const five = abc.slice(0,2) // ab 从0位到第2位
substring
- substring
- 一个参数,从参数位数起,默认到末尾
- 二个参数,第一个参数,从第几位开始,第二个参数,截取到第几位
- 把所有负参数数值都转换为0
const abc = 'abcdefg'
const one = abc.substring(2) // cdefg,从第2位到末尾
const two = abc.substring(2, 4) // cd,从第2位到第4位
const three = abc.substring(-4) // abcdefg
const four= abc.substring(2,-4) // ab
const five = abc.substring(2,0) // ab
substr
- substr
- 一个参数,从参数位数起,默认到末尾
- 二个参数,第一个参数,从第几位开始,第二个参数,截取几位
- 如果参数是负数,一个参数,截取传入参数的位数,传入二个参数,第一个从第几位开始,第二个参数,截取几位
const abc = 'abcdefg'
const one = abc.substr(2) // cdefg,从第2位到末尾
const two = abc.substr(2, 4) // cdef,从第2位到第6位,第二位开始,第二位开始 + 4
const three = abc.substr(-2) // fg,从末尾开始,截取几位
const four= abc.substr(-2, 1) // f 第一个参数,从第几位开始,第二个参数,截取几位
const five = abc.substr(2, 0) // '' 截取0位,所以为空
charAt
- charAt
- 返回指定位置的字符
const abc = 'abcdefg'
const one = abc.charAt(2) // c
- charCodeAt
- 返回指定位置的字符的 Unicode 编码
const abc = 'abcdefg'
const one = abc.charCodeAt(2) // c
split
- split
- 将字符串转换成数组取值
const abc = 'abcdefg'
abc.split('') // ['a', 'b', 'c', 'd', 'e', 'f', 'g']
join
- join
- join 将数组转换成字符
const abc = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
const one = abc.join('') // 'abcdefg'
const two = abc.join(',') // 'a,b,c,d,e,f,g'jasdlkfj saddsakljklajfjkasklajsjlkasldkkdsa
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏