内容目录
substr()
函数用于返回当前字符串中一个连续的片段。
该函数属于String
对象,所有主流浏览器均支持该函数。虽然所有主流浏览器都实现了该函数,并且用法一致,但ECMAScript并没有对此函数进行标准化,因此无法确保该函数的用法是完全可靠的,因此不推荐使用本函数。请优先使用slice()和substring()函数。
语法
stringObject.substr( startIndex [, length ] )
参数
参数 | 描述 |
---|---|
startIndex | Number类型指向字符串指定部分的开头的索引。 |
length | 可选/Number类型返回的子字符串片段中包含的字符数。 |
substr()
函数从stringObject
的索引startIndex
处开始复制,直到复制length
个字符或字符串的结尾为止。
- 如果
startIndex
为负,则将其视为stringObject.ength + startIndex
。 - 如果
length
为负数或0,则不会复制任何字符,返回空字符串。如果省略了length
参数,则一直复制到字符串的结尾。
返回值
substr()
函数的返回值为String类型,返回当前字符串从索引startIndex
开始的连续length
个字符所组成的字符串。
示例&说明
var str = "Code Player";
document.writeln( str.substr(0, 4) ); // Code
document.writeln( str.substr(5, 6) ); // Player
// startIndex = 11+(-6) = 5
document.writeln( str.substr(-6, 6) ); // Player
// 一直复制到字符串结尾
document.writeln( str.substr(5) ); // Player
document.writeln( str.substr(0, -1) ); // (空字符串)
0 条评论
撰写评论