String.substr( )
抽取一个子串可用性
JavaScript 1.2; JScript 3.0; 不赞成使用
语法
string.substr(start, length)
参数
- start
-
要抽取的子串的起始下标。如果是一个负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1指字符串中的最后—个字符,-2指倒数第二个字符,以此类推。
- length
-
子串中的字符数。如果省略了这个参数,那么返回从string的开始位置到结尾的子串。
返回值
一个字符串的副本,包括从string的start处(包括start所指的字符)开始的1ength个字符。如果没有指定length,返回的字符串包含从start到string结尾的字符。
描述
substr()将在string中抽取并返回一个子串。但是它并不修改string。
注意,substr()指定的是子串的开始位置和长度,它是String.substring()和String.splice()的一种有用的替代方法,后两者指定的都是起始字符的位置。但要注意,ECMAScript没有标准化该方法,因此反对使用它。
示例
var s = "abcdefg"; s.substr(2,2); // 返回 "cd" s.substr(3); // 返回 "defg" s.substr(-3,2); // 应该返回 "ef"; 在IE4中返回 "ab"
Bug
在lScript 3.0(Internet Explorer 4)中,参数start的值不能为负数。负的start值指定的不是从字符串尾部开始算起的字符位置,而是第0个字符的位置。