内容目录
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 条评论
撰写评论