📅  最后修改于: 2023-12-03 15:25:46.795000             🧑  作者: Mango
slice()
方法用于从原字符串中提取字符,或从转换为的字符数组中提取元素。
string.slice(start, end)
start
:必需,起始位置,从开始位置提取字符或元素。如果是负值,则表示从末尾开始计算。end
:可选,结束位置,提取字符或元素到结束位置,但不包含结束位置。如果省略,表示一直提取到结束位置(即原字符串或字符数组的长度)。该方法返回提取的字符或元素,以新的字符串或新的数组的形式返回。
const str = "Hello, world!";
const result = str.slice(0, 5);
console.log(result); // "Hello"
const str = "Hello, world!";
const result = str.slice(-1);
console.log(result); // "!"
const arr = [1, 2, 3, 4, 5];
const result = arr.slice(1, 4);
console.log(result); // [2, 3, 4]
const arr = [1, 2, 3, 4, 5];
const result = arr.slice(-1);
console.log(result); // [5]
start
和end
相等,则返回空字符串或空数组。start
大于等于end
,则返回空字符串或空数组。start
或end
是负值,长度将从后往前计算。slice()
方法是一个常用的字符串、数组提取方法,可以方便地从原字符串或原数组中提取所需要的字符或元素。掌握该方法的使用将会对字符串、数组的操作非常有帮助。