JavaScript中关于操作字符串的一些方法

  • slice()
    slice() 既可以用户字符串也可以用户数组的操作
var a = 'abcdefg'
a.slice(2) = 'cdefg'//这里表示,截取几个字符
a.slice(1,4) = 'bcd'// 起止位置(包含头不包含尾)
var b = [1,2,3,4,5,6]
b.slice(1) = [2,3,4,5,6]
b.slice(1,4) = [2,3,4]//起止位置
  • substring()
var a = 'abcdefg'
a.substring(1) = 'bcdefg'
a.substring(2,5) = 'cde'// 这里的规则同slice()相似
  • substr()
var a = 'abcdefg'
a.substr(1) = 'bcdefg'
a.substr(1,3) = 'bcd' // 这里两个参数分别表示开始截取的位置和截取长度
  • split()
var a = 'a-b-c'
a.split('-') = ['a', 'b', 'c']
  • join
var a = ['a', 'b', 2]
a.join('-') = 'a-b-2'
a.join('') = 'ab2'
a.join(null) = 'anullbnull2'
a.join(1) = 'a1b12'
  • indexOf()
    indexOf()既可以用于字符串也可以是数组
var a = 'abcda'
a.indexOf('a') = 0//返回第一个目标字符出现的位置
a.indexOf('abc') = 0
a.indexOf('x') = -1
var arr = ['a', 'b', 'c']
arr.indexOf('a') = 0
arr.indexOf(1) = -1
  • lastIndexOf()
    lastIndexOf()既可以用户字符串也可以用于数组
var a = 'abcdb'
a.lastIndexOf('b') = 4//对于找不到的字符返回-1
var arr = ['a', 'b', 'c', 'b']
arr.lastIndexOf('b') = 3
  • length
    注意length不是方法而是字符串的属性,字符串和数组都试用
var a = 'abc'
a.length = 3、
var arr = ['a', 'b', 'c']
arr.length = 3
  • 索引
    字符串和数组都可以直接获得索引
var a = 'abc'
a[0] = 'a'
a[4] =  undefined
var arr = ['a', 'b', 'c']
arr[0] = 'a'
arr[5] = undefined
  • toUpperCase() / toLowerCase()

  • concat()

var a = 'abc'
a.concat('def') = 'abcdef'
a.concat(123,456) = 'abc123456'
var arr = ['a', 'b', 'c']
arr.concat('d', 4) = ['a', 'b', 'c', 'd', 4]
  • trim()
    截取字符串两端的空格

  • search()

var a = 'abc'
a.search('b') = 2
a.search('d') = -1
  • charAt()
var a = 'abcd'
a.charAt(0) = 'a'
a.charAt(8) = ''
  • match()
var a = ('334lly')
a.match('33') = ["33", index: 0, input: "334lly", groups: undefined]
  • replace()
var a = ('qwe_rt_yu')
a.replace(/_/g, '') = 'qwertyu'
  • padStart()/padEnd()
es6中新增方法
var a = 'abc'
a.padStart(5, 'e') = 'eeabc'
a.padStart(6, 'cd') = 'cdcabc'
a.padStart(6, '12345') = '123abc'
// padEnd()同理
  • toFixed()
    toFixed() 可以把小数转化成字符串,精确到(小数点后)指定位数
var a = 3.1415926
a.toFixed() = '3'
a.toFixed(3) = '3.142'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值