内容目录
slice()
函数用于返回当前字符串中一个连续的片段。
该函数属于String
对象,所有主流浏览器均支持该函数。
语法
stringObject.slice( startIndex [, endIndex] )
参数
参数 | 描述 |
---|---|
startIndex | Number类型指向字符串指定部分的开头的索引。 |
endIndex | 可选/Number类型指向字符串指定部分的结尾的索引(不包括该索引),默认到字符串的结尾。 |
slice()
函数一直从索引startIndex
复制到endIndex
所指示的字符,但是不包括endIndex
索引上的字符。
- 如果
startIndex
为负,则将其视为length + startIndex
,此处length
为字符串的长度。 - 如果
endIndex
为负,则将其视为length + endIndex
,此处length
为字符串的长度。 - 如果省略
endIndex
,则将一直提取到字符串的结尾。如果endIndex
小于等于startIndex
,则不会复制任何字符,返回空字符串。
返回值
slice()
函数的返回值为String类型,返回当前字符串索引 [startIndex, endIndex) 之间的连续字符所组成的字符串。
slice()
函数的作用和用法与substring()函数大致相同,它们的主要区别是:
1、slice()
函数的参数可以为负数,substring()
函数的参数不能为负数(为负数将自动重置为0)。
2、substring()
函数的两个参数中,较小的是起始索引,较大的是结束索引,顺序并不固定,而slice()
函数的两个参数的顺序是固定的,前者表示起始索引,后者表示结束索引。
3、slice()
函数可以省略第二个参数,默认提取到字符串的结尾。
示例&说明
var str = "Code Player";
document.writeln( str.slice(0, 4) ); // Code
document.writeln( str.slice(0, -7) ); // Code
document.writeln( str.slice(5, 11) ); // Player
document.writeln( str.slice(5) ); // Player
document.writeln( str.slice(-6, 11) ); // Player
document.writeln( str.slice(-6) ); // Player
document.writeln( str.slice(0, 0) ); // (空字符串)
0 条评论
撰写评论