JavaScript String slice() 方法
- 上一頁 search()
- 下一頁 split()
- 返回上一層 JavaScript String 參考手冊
定義和用法
slice()
方法提取字符串的一部分。
slice()
方法以新字符串的形式返回提取的部分,不會更改原始字符串。
start 和 end 參數規定要提取的字符串部分。
第一個位置是 0,第二個是 1,...
負數從字符串的末尾來選取。
另請參閱:
實例
例子 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 到原字符串結尾的字符串。如果該參數是負數,則它指定從字符串尾部開始算起的位置。
返回值
一個新的字符串。包括字符串 string 從 start 開始(包括 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 |
支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
- 上一頁 search()
- 下一頁 split()
- 返回上一層 JavaScript String 參考手冊