JavaScript String substr() 方法

定义和用法

substr() 方法提取字符串的一部分。

substr() 方法从指定位置开始,并返回指定数量的字符。

substr() 方法不会更改原始字符串。

如需从字符串末尾提取字符,请使用负数的起始位置。

提示:substr() 方法指定的是子串的开始位置和长度,它是 substring() 方法和 slice() 方法的一种有用的替代方法,后两者指定的都是起始字符的位置。

另请参阅:

split() 方法

slice() 方法

substring() 方法

实例

例子 1

从文本中提取子字符串:

let text = "Hello world!";
let result = text.substr(1, 4);"

亲自试一试

例子 2

从位置 2 开始:

let result = text.substr(2);

亲自试一试

例子 3

只提取第一个:

let result = text.substr(0, 1);

亲自试一试

例子 4

只提取最后一个:

let result = text.substr(text.length-1, 1);

亲自试一试

例子 5

提取最后六个:

let result = text.substr(-5, 5);

亲自试一试

语法

string.substr(start, length)

参数

参数 描述
start

必需。起始位置。

第一个字符在索引 0 处。

如果 start 大于长度,则 substr() 返回 ""。

如果 start 为负数,则 substr() 从字符串末尾开始计数。

length

可选。要提取的字符数。

如果省略,则提取字符串的其余部分。

返回值

类型 描述
字符串

包含提取部分的字符串。

如果长度为 0 或负数,则返回空字符串。

浏览器支持

substr() 是 ECMAScript1 (ES1) 特性。

所有浏览器都完全支持 ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
支持 支持 支持 支持 支持 支持

相关页面

JavaScript 字符串

JavaScript 字符串方法

JavaScript 字符串搜索