最新前端知识尽在ASEOE,喜欢就收藏本站吧! 导航:HTML5CSS3JS移动端JQ插件

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个字符的位置。

参阅

String.slice( ), String.substring( )