js split(js里相似的方法比较系列(二)slice,splice,split方法区别)
嘿,大家好!今天我来给大家讲解一下 JavaScript 的 split 方法,该方法可谓令人头疼。我刚开始接触时,相信和我一样见到这三个函数会感到懵逼,因为它们太像了,每次用起来都会混淆,搞得我懒得去记住它们的功能。为了帮助那些和我一样感到困惑的人,我们来解决这个问题。
先总结一下,这三个方法虽然长得像,但实际上功能完全不一样,为了方便记忆,让我们来梳理一下:
第一个方法是 slice,它是 Array 和 String 都有的方法,它的功能和字符串的 slice 方法一样,可以用于截取区间值。如果对 String 的 slice 方法不太了解,可以看看之前我写的一篇关于它的文章。
第二个方法是 splice,这个方法只属于数组 Array,和 slice 外观上不太一样,它多了个 p。这个方法功能非常强大,可以用来插入、删除甚至替换数组的元素。
第三个方法是 split,它只是字符串的方法,外观上也有个 p,但是少了 ce,反而多了个 t。这个 t 可厉害了,它能够把一个字符串踢得粉碎,吓得字符串变成一堆段落,变成了一个数组。没错, split() 方法就是用来把一个字符串分割成字符串数组的。
下面我分别来讲讲它们的使用方法:
第一个方法是 slice,用法是 array.slice(start, end)。它的作用是对数组进行部分截取,并返回一个新的数组副本。参数 start 是截取的开始索引,end 参数则是截取的最后一个元素的索引位置加上1的值(可选)。
第二个方法是 splice,用法是 array.splice(start, deleteCount, item,…..,itemX)。它可以用来插入、删除或替换数组的元素。splice 方法从 array 中移除一个或多个元素,如果你愿意的话,还可以用新的元素替换它们。参数 start 是从数组中移除元素的开始位置,参数 deleteCount 是要移除的元素个数。如果还有额外的参数,那么这些参数将会插入到被移除的元素位置上。splice() 方法会返回一个包含被移除元素的数组。
第三个方法是 split,用法是 string.split(separator, limit)。它的作用是把一个字符串分割成字符串数组。它会把原始字符串分割成若干片段,并创建一个新的字符串数组,但不会改变原始字符串。参数 separator 可以是一个分隔符,可以是字符串或者正则表达式。如果 separator 是一个空字符,那么会返回一个单字符的数组。参数 limit(可选)用于限制被分割的片段数量。
今天就讲到这里吧,下一节我们会继续讲解其他相似方法的区别,敬请期待哦!如果想要了解更多,可以参考以下文章地址:
- https://www.cnblogs.com/webjoker/p/5218114.html





