1.概述
slice( )提取字符串并返回一个新的字符串,不会改变原字符串,左闭右开区间
2.语法
str.slice( beginIndex,endIndex )
1)参数
beginIndex——可选。表示从该索引开始截取原字符串。如果省略beginIndex,则 slice 从索引 0 开始截取。如果begin为负数,则表示从原字符串中的倒数第几个字符开始截取。
endIndex——可选。表示在该索引处结束截取原字符串。如果省略endIndex,则 slice 会一直截取到原字符串末尾。如果endIndex为负数, 则它表示在原字符串中的倒数第几个字符结束截取(不包含最后一个字符)。
2)返回值
返回一个含有被截取字符的新字符串。当beginIndex超出字符串的索引范围,则会返回一个空字符串。
3.案例使用
1、截取原字符串的一部分字符
const str= "Hello,How are you";
//表示截取原字符串中的第六个字符到第九个字符
//即从索引为6的位置开始截取到索引为9的地方(不包含索引为9的元素)
console.log(str.slice(6,9)) //How
//表示截取原字符串中的第六个字符到最后一个字符
console.log(str.slice(6)) //How are you
//当省略endIndex参数,表示截取原字符串中的倒数第六个字符(不包含倒数第六个字符)到最后一个字符(包含最后一个字符),即左开右闭
console.log(str.slice(-6)) //How are you
//表示截取原字符串中的倒数第六个字符到最后一个字符(不包含最后一个字符,即只有倒数第二个字符)
console.log(str.slice(-6,-1)) //re yo
//当beginIndex超出数组的索引范围,则返回一个空字符串
console.log(str.slice(20)) //空字符串