slice()
方法提取字符串的某部分,并返回一个新的字符串。
str.slice( startIndex [, endIndex] )
参数 | 说明 | 类型 |
---|---|---|
startIndex | 指向字符串指定部分的开头的索引。 | number |
endIndex | 可选,指向字符串指定部分的结尾的索引(不包括该索引),默认到字符串的结尾。 | number |
返回一个从原字符串中提取出来的新字符串
slice()
函数一直从索引 startIndex
复制到 endIndex
所指示的字符,但是不包括 endIndex
索引上的字符。
startIndex
为负,则将其视为 str.length + startIndex
。endIndex
,则将一直提取到字符串的结尾。endIndex
为负,则将其视为 str.length + endIndex
。endIndex
小于等于 startIndex
,则不会复制任何字符,返回空字符串。var str = 'abcdefghij';// 开始索引省略即从 0 开始提取,结束索引省略即提取到字符串末尾str.slice(); // 'abcdefghij'// 开始索引为 0,结束索引省略即提取到字符串末尾str.slice(0);// 'abcdefghij'// 开始索引为 0,结束索引为2str.slice(0, 2);// 'ab'// 开始索引为 -3 即负数,即为 -3+10=7,结束索引省略即提取到字符串末尾str.slice(-3);// 'hij'// 开始索引为 0,结束索引为 -3 即 -3+10=7str.slice(0, -3);// 'abcdef'// 开始索引为 -3 即 -3+10=7,结束索引为 -1+10=9str.slice(-3, -1);