- slice(start,end)
start: 其中start属于必填,截取开始位置;
end: 选填,截取结束位置,且不包括结束下标位置的字符。
var str = ['Banana', 'Orange', 'Apple', 'Mango']
console.log(str.slice(2)) // "Apple", "Mango"
console.log(str.slice(1, 3)) // "Orange", "Apple"
console.log(str.slice(-1)) // "Mango"
console.log(str.slice(-3, -1)) // "Orange", "Apple"
2. substr(start, length)
start: 必填,截取开始的位置
length: 选填,整数,需要截取的长度
var str = '2023-04-15 11:25:00'
console.log(str.substr(5)) // 04-15 11:25:00
console.log(str.substr(0, 4)) // 2023
console.log(str.substr(-9)) // 11:25:00
console.log(str.substr(-9, 9)) // 11:25:00
3. substring(from, to)
from: 必填,非负整数,下标从0开始
to:选填,非负整数,比要提取的字符串的最后一个字符在string Object中的位置多1
注意:所有负数都视为下标0处理
var str = '2023-04-15 11:25:00'
console.log(str.substring(5)) // 04-15 11:25:00
console.log(str.substring(0, 4)) // 2023
console.log(str.substring(-9)) // 2023-04-15 11:25:00
console.log(str.substring(-9, 9)) // 2023-04-1
4. splice(index, num,insertValue)
index:必填,整数,规定添加/删除下标的位置,负数表示从数组结尾处规定位置
num: 必需,要删除的下标数量,如设置0则不会删除项目
insertValue: 选填,向数组添加的新项目
删除从index=-2 即倒数第二个元素开始,删除3个,即5,6(只有两个);并在倒数第二个元素前添加8,9
var array = [0, 1, 2, 3, 4, 5, 6]
console.log('原数组为:', array) //[0, 1, 2, 3, 4, 5, 6]
var arrBack = array.splice(-2, 3, 8, 9)
console.log('array:', array) //[0, 1, 2, 3, 4, 8, 9]
console.log('arrBack:', arrBack) //[5, 6]