js中数组( splice,slice)和字符串的截取( substr substring slice)
截取数组 splice,slice
slice()
详细:MDN地址https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/slice
slice() 方法返回一个新的数组对象,这一对象是一个由 start 和 end 决定的原数组的浅拷贝(包括 start,不包括 end),其中 start 和 end 代表了数组元素的索引。原始数组不会被改变。
arr.slice(开始下标,结束下标(不包括))
let arr= ['2', '1', '3', '4', '6', '5']
let newArr1 = arr.slice(1,4) //['1', '3', '4']
let newArr2 = arr.slice(1) //['1', '3', '4', '6', '5']
let newArr3 = arr.slice(-3) //['4', '6', '5']
console.log(newArr1);
console.log(newArr2);
console.log(newArr3);
splice()
详细:MDN地址https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/splice
splice() 方法通过移除或者替换已存在的元素和/或添加新元素[就地])改变一个数组的内容。
arr.splice(start,deletecount(可选), item(可选))
deletecount:一个整数,表示数组中要从 start 开始删除的元素数量。或者可以看做length
item:‘添加的元素’
let arr= ['2', '1', '3', '4', '6', '5']
//截取数组(返回新的数组)
let newArr =arr.splice(1,2) //['1', '3']
let newArr =arr.splice(1,3) //['1', '3', '4']
console.log(newArr);
//增加元素(返回原数组)
arr.splice(1,2,'add') //原数组arr增加['2', 'add', '4', '6', '5']
console.log(arr);
//删除元素(返回原数组)
arr.splice(1,3)// 索引1处移除3个['2', '6', '5']
console.log(arr);
截取字符串 substr substring slice
substr()
详细:MDN地址https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/substr
未来将可能会被移除掉。如果可以的话,使用 substring() 替代它。
substr() 方法返回一个字符串中从指定位置开始到指定字符数的字符。
start:开始字符串索引
length: 截取字符串长度
let newStr = str.substr(start,length)
let str = 'abcdefghijkl'
let newStr = str.substr(1,4) //bcde
let newStr = str.substr(1) //bcdefghijkl
let newStr = str.substr(-4,2) //ij
console.log(newStr);
substring()
详细:MDN地址https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/substring
substring() 方法返回一个字符串在开始索引到结束索引之间的一个子集,或从开始索引直到字符串的末尾的一个子集。
str.substring(开始下标,结束下标(不包括))
let str = 'abcdefghijkl'
let newStr = str.substring(1,5) //bcde
console.log(newStr);
slice()
详细:MDN地址https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/String/slice
slice() 方法提取某个字符串的一部分,并返回一个新的字符串,且不会改动原字符串。
let str = 'abcdefghijkl'
let newStr = str.slice(1,5) //bcde
let newStr = str.slice(1) //bcdefghijkl
console.log(newStr);