slice splice(数组) 和 slice substr substring split (字符串)的区别

array.slice(start,end)
slice()如果不传入参数二,那么将从参数一的索引位置开始截取,一直到数组尾
如果两个参数中的任何一个是负数,array.length会和它们相加

string.slice(start,end)
slice() 提取字符串的片断来构造一个新的字符串, 用法与参数匀和数组的slice方法一样
slice和substring接收的是起始位置和结束位置
而substr接收的则是起始位置和所要返回的字符串长度。

当接收的参数是负数时,slice会将它字符串的长度与对应的负数相加,结果作为参数;

substr则仅仅将第一个参数与字符串长度相加后的结果作为第一个参数;substring则干脆将负参数都直接转换为0。

这里有两个个需要注意的地方就是:substring是以两个参数中较小一个作为起始位置,较大的参数作为结束位置。IE对substr接收负值的处理有错,它会返回原始字符串。

array.splice(start,deleteCount,item...)
splice方法从array中移除一个或多个数组,并用新的item替换它们(会改变原数组)
参数start是从数组array中移除元素的开始位置。参数deleteCount是要移除的元素的个数。
如果有参数item,那么参数item会插入到被移除元素的位置上, 参数item可以有多个

string.split(separator,limit)
split()把字符串分割为字符串数组, 例如 str.split(",") 是把字符串str里的","(逗号)作为分隔符分割为字符串数组
可选参数limit可以限制被分割的片段数量。

原文地址:https://www.cnblogs.com/zp106/p/10710596.html