slice、splice、split 三者的区别

slice(切割)

slice 能够截取 字符串 或 数组,并返回一个新的 字符串 或 数组(不改变原字符串数组)

功能一:截取字符串 str.slice(start,end)-----左闭右开

从 start下标 开始,保留到 end下标 的前一个结束,如果没有 end,就保留到最后一个字符结。

substr 与 substring。它们都能截取字符串,并且返回一个新的字符串(不改变原字符串)。 

str.substr(start,num):截取字符串,从 start下标 开始,截取 num 个字符串。

str.substring(start,end):截取字符串,从 start下标 开始,保留到 end下标 的前一个结束,如果没有 end,就保留到最后一个字符结束,跟 slice方法 一样。

功能二:截取数组 arr.slice(start,end)-----左闭右开

从 start下标 开始,保留到 end下标 的前一个结束,如果没有 end,就保留到最后一个字符结束。

splice(拼接)

splice 是一个专门用于 数组操作 的方法,堪称最强大的数组操作方法。它可以对数组中的元素进行删除、插入和替换。替换原数组,返回删除的元素数组。

arr.splice(start,num,arg1,arg2...)

注意:splice 操作的是原数组!

功能一:删除数组元素

let arr = [1,2,3,4,5,6,7,8,9]
// 从 下标为 3 的项开始,依次向后删除 2 个元素,返回被删除的元素数组:[4, 5],原数组改变为:[1, 2, 3, 6, 7, 8, 9]
arr.splice(3,2)

对数组中的元素进行删除、插入和替换,替换原数组,返回删除的元素数组(堪称最强大的数组操作方法)

  • 从 start下标 开始,删除 num 个元素,再在此处插入 arg1,arg2,arg3...
  • 如果只填了 start 却没填 其它参数,则代表删除其后的所有元素

功能二:删除并插入元素

如果我们对上面的代码进行更改,则可以完成插入元素的功能。

let arr = [1,2,3,4,5,6,7,8,9]
// 从 下标为 3 的项开始,依次向后删除 2 个元素,并将 1, 2, 3 添加到被删除的元素的位置。返回被删除的元素数组:[4, 5],原数组改变为:[1, 2, 3, 1, 2, 3, 6, 7, 8, 9]
arr.splice(3,2,1,2,3)

功能三:单纯插入数组

let arr = [1,2,3,4,5,6,7,8,9]
// 从 下标为 3 的项开始,依次向后添加 1, 2, 3 等元素。返回被删除的元素数组:[],原数组改变为:[1, 2, 3, 1, 2, 3, 4, 5, 6, 7, 8, 9]
arr.splice(3,0,1,2,3)

split(分离)

str.split('分隔字符串')

指定的分隔符将一个字符串分割成 多个子字符串,并将结果放在一个数组中

let str = 'my name is mimi'
str.split('m')

上面代码的运行结果为,字符串以 'm' 进行分割,被分割的字符串返回成一个数组: ["y", " na", " e", "i","i"]。



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

圆周率呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值