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 
posted @   DL·Coder  阅读(492)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
点击右上角即可分享
微信分享提示