JavaScript String slice() 方法

定義和用法

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

slice() 方法以新字符串的形式返回提取的部分,不會更改原始字符串。

startend 參數規定要提取的字符串部分。

第一個位置是 0,第二個是 1,...

負數從字符串的末尾來選取。

另請參閱:

split() 方法

substr() 方法

substring() 方法

實例

例子 1

裁切前 5 個位置:

let text = "Hello world!";
let result = text.slice(0, 5);

親自試一試

例子 2

從位置 3 到末尾:

let result = text.slice(3);

親自試一試

例子 3

從位置 3 到 8:

let result = text.slice(3, 8);

親自試一試

例子 4

僅第一個字符:

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

親自試一試

例子 5

僅最后一個字符:

let result = text.slice(-1);

親自試一試

例子 6

整個字符串:

let result = text.slice(0);

親自試一試

語法

string.slice(start, end)

參數

參數 描述
start

必需。起始位置。

第一個字符是 0。

end

可選。結束位置(最多,但不包括)。

默認為字符串長度。

返回值

類型 描述
字符串 字符串被提取的部分。

技術細節

參數 start

該參數是要抽取的片段的起始下標。如果是負數,則該參數指定從字符串尾部開始算起的位置。即,-1 指字符串中的最后一個字符,-2 指倒數第二個字符,以此類推。

參數 end

該參數是緊接著要抽取的片段的結尾下標。如果沒有指定這一參數,那么要抽取的子串包括 start 到原字符串結尾的字符串。如果該參數是負數,則它指定從字符串尾部開始算起的位置。

返回值

一個新的字符串。包括字符串 stringstart 開始(包括 start)到 end 結束(不包括 end)為止的所有字符。

說明

slice() 方法返回含有字符串 string 的片段的字符串,或返回它的一個子串。但是該方法不會修改 string

String 對象的方法 slice()substring()substr()(不建議使用)都可返回字符串的指定部分。slice()substring() 要靈活一些,因為它允許使用負數作為參數。slice()substr() 有所不同,因為它用兩個字符的位置來指定子串,而 substr() 則用字符位置和長度來指定子串。

還要注意的是,String.slice()Array.slice() 相似。

瀏覽器支持

slice() 是 ECMAScript1 (ES1) 特性。

所有瀏覽器都完全支持 ES1 (JavaScript 1997):

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

相關頁面

JavaScript 字符串

JavaScript 字符串方法

JavaScript 字符串搜索