String/Array.slice()方法

1. Array.prototype.slice()方法

(1)定义:用于提取目标数组的一部分,返回一个新数组,原数组不变

(2)第一个参数为起始位置(从0开始,会包括在返回的新数组之中),第二个参数为终止位置(但该位置的元素本身不包括在内)。如果省略第二个参数,则一直返回到原数组的最后一个成员

 arr.slice (start, end);

2. String.prototype.slice()方法

(1)定义:用于从原字符串取出子字符串并返回,不改变原字符串

(2)第一个参数是子字符串的开始位置,第二个参数是子字符串的结束位置(不含该位置)

'JavaScript'.slice(0, 4) // "Java"

(3)如果省略第二个参数,则表示子字符串一直到原字符串结束

'JavaScript'.slice(4) // "Script"

(4)如果参数是负值,表示从结尾开始倒数计算的位置,即该负值加上字符串长度

1 'JavaScript'.slice(-6) // "Script"
2 'JavaScript'.slice(0, -6) // "Java"
3 'JavaScript'.slice(-2, -1) // "p"

(5)如果第一个参数大于第二个参数(正数情况下),slice()方法返回一个空字符串

'JavaScript'.slice(2, 1) // ""

 

posted @ 2021-05-08 10:07  icyyyy  阅读(113)  评论(0)    收藏  举报