let str = "我是一个待截取的字符串"
let arr = ['我是','一个','待截取','的','字符串']
//slice方法
let newArr1 = arr.slice(0, 3)
// console.log("slice截取数组-slice方法返回一个新数组是截取后的数组:", newArr1)
// console.log("slice截取数组-不改变原数组:", arr)
// console.log("slice截取数组-两个正索引值,顾头不顾尾:", arr.slice(1, 3))
// console.log("slice截取数组-一个负值一个正值,尾倒数顾头不顾尾:", arr.slice(-5,1))
// console.log("slice截取数组-一个正索引值,顾头一直到尾:", arr.slice(1))
// console.log("slice截取数组-一个负值,尾倒数一直到尾:", arr.slice(-2))
// console.log("slice截取字符串-字符串支持:", str.slice(-2))
//splice方法
let newArr2 = arr.splice(0, 1)
// console.log("splice截取数组-splice方法返回一个新数组是截取的数组,也就是删除的元素:", newArr2)
// console.log("splice截取数组-改变原数组,删除指定元素后的数组:", arr)
// console.log("splice截取数组-只有第一个参数,顾头到尾都删除:", arr.splice(3))
// console.log("splice截取数组-第二个参数是删除个数,为负数就当0处理,不删除:", arr.splice(3, -1), arr)
// console.log("splice截取数组-第三个参数插入到指定位置:", arr.splice(3, -1, '1', '2'), arr)
// console.log("splice截取字符串-字符串不支持", str.splice(3, -1, '两个', '三个'), str)
//substring方法
let newStr1 = str.substring(0, 1)
// console.log("substring截取字符串-substring方法返回的是截取后的字符串:", newStr1)
// console.log("substring截取字符串-不改变原字符串:", str)
// console.log("substring截取字符串-第一个值负数按0处理:", str.substring(-1, 4))
// console.log("substring截取字符串-两值都为正时,开始索引大于结束索引,两索引交换位置:", str.substring(5, 1), str.substring(1, 5))
// console.log("substring截取字符串-第二个值负数也按0处理:", str.substring(5, -4))
// console.log("substring截取字符串-第二个值省略,顾头一直到尾:", str.substring(5))
// console.log("substring截取数组-数组不支持:", arr.substring(1, 3))
//substr方法
let newStr2 = str.substr(1, 2)
console.log('substr截取字符串-substr方法返回的是截取后的字符串:', newStr2)
console.log('substr截取字符串-不改变原字符串:', str)
console.log('substr截取字符串-第一个参数是开始索引,第二个参数是截取长度:', str.substr(1, 2))
console.log('substr截取字符串-第一个参数是负数,尾倒数索引截取指定长度的字符串:', str.substr(-4, 2))
console.log('substr截取字符串-第二个参数是负数按0处理:', str.substr(1, -1))
console.log('substr截取字符串-第二个参数不传,顾头一直到尾:', str.substr(1))
console