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