1. slice()
用途:截取字符串和数组
slice(start,end)
注意:
- 是左闭右开区间,包含start不包含end
- 浅拷贝,返回从start到end的浅复制新数组
- 原数组不会被改变
- start必须有,end可选。若start是负数则从数组尾部算起,若没有end则截取到数组最后一个元素。
2.splice()
用途:修改数组
splice(start,deleteCount,item1...)
注意:
- 是左闭右闭区间,包含从start数起的delecount的个数
let arr=[1,3,5,7,9,8];
arr.splice(1,3);
console.log(arr) //[1,9,8]
- 原数组会改变,可以删除或添加并修改原数组中的元素
3.substr()
用途:截取字符串
str.substr(start[.length])
注意:
- 是左闭右闭区间,start是字符串开始的位置,length表示提取的字符数量
var str = "abcdefghij";
console.log("(1,2): " + str.substr(1,2)); // (1,2): bc
- 返回截取的新字符串,不会修改原字符串
4.substring()
用途:截取字符串
str.substring(start[,indexend])
注意:
- 是左闭右开区间,start表示开始的索引,indexEnd表示结束的索引,截取的字符串不包含indexEnd
var str = "abcdefghij";
console.log("(1,2): " + str.substring(1,2)); // (1,2): b
- 返回截取的新字符串,不会修改原字符串
总结
用途:
- 适用于数组:slice() splice()
- 适用于字符串:slice() substr() substring()
区间:
- 左闭右开:slice() substring()
- 左闭右闭:splice() substr()
是否修改原数组
- 会:splice()
- 不会:slice() substr() substring()