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 字符串搜索