在開發中常常會需要截取字符串,而 JavaScript 提供了很多種方法實現截取操作。本文對各種方法做個整理,供大家參考。
一、使用 slice() 截取
1,函數說明
slice() 方法可通過指定的開始和結束位置,提取字符串的某個部分,並以新的字符串返回被提取的部分。語法如下:
1 |
|
參數說明:
- start(必需):規定從何處開始選取。如果是負數,那么它規定從字符串尾部開始算起的位置。也就是說,-1 指最后一個字符,-2 指倒數第二個字符,以此類推。
- end(可選):規定從何處結束選取,即結束處的字符下標。如果沒有指定該參數,那么截取的字符串包含從 start 到結束的所有字符。如果這個參數是負數,那么它規定的是從數組尾部開始算起的字符。
2,使用樣例
1 2 3 4 5 6 7 8 9 10 11 |
|
運行結果如下:
二、使用 substring() 截取
1,函數說明
(1)substring 方法用於提取字符串中介於兩個指定下標之間的字符。語法如下:
1 |
|
參數說明:
- start(必需):一個非負的整數,規定要提取的子串的第一個字符在 stringObject 中的位置。
- stop(可選):一個非負的整數,比要提取的子串的最后一個字符在 stringObject 中的位置多 1。
返回值說明:
該方法返回一個新的字符串,該字符串值包含 stringObject 的一個子字符串,其內容是從 start 處到 stop-1 處的所有字符,其長度為 stop 減 start。
(2)注意事項:
- 如果 start 與 end 相等,那么該方法返回的就是一個空串(即長度為 0 的字符串)。
- 如果 start 比 end 大,那么該方法在提取子串之前會先交換這兩個參數。
- 如果 start 或 end 為負數,那么它將被替換為 0。
2,使用樣例
1 2 3 4 5 6 7 8 9 |
|
運行結果如下:
三、使用 substr() 截取
1,函數說明
substr 方法用於返回一個從指定位置開始的指定長度的子字符串。語法如下:
1 |
|
start(必需):所需的子字符串的起始位置。字符串中的第一個字符的索引為 0。
length(可選):在返回的子字符串中應包括的字符個數。
(2)注意事項:
- 如果 length 為 0 或負數,將返回一個空字符串。
- 如果沒有指定 length,則子字符串將延續到 stringObject 的最后。
- 如果 start 或 length 為負數,那么它將被替換為 0。
2,使用樣例
1 2 3 4 5 6 7 8 |
|
運行結果如下:
附:其他一些常用的方法
下面這些函數可以輔助我們進行字符串的截取工作。
1,indexOf()
返回字符串中匹配子串的第一個字符的下標。
1 2 3 4 5 6 7 8 9 10 11 |
|
運行結果如下:
2,lastIndexOf()
該方法返回從右向左出現某個字符或字符串的首個字符索引值(與 indexOf 相反)
1 2 3 4 5 |
|
3,split()
使用一個指定的分隔符把一個字符串分割存儲到數組。
1 2 3 |
|
運行結果如下:
4,join()
使用一個指定的分隔符將一個數組合並為一個字符串。
1 2 3 |
|
運行結果如下:
5,concat()
將兩個數組連接在一起。
1 2 3 4 |
|
運行結果如下:
6,charAt()
返回指定位置的字符。字符串中第一個字符的下標是 0。如果參數 index 不在 0 與 string.length 之間,該方法將返回一個空字符串。
1 2 3 |
|
運行結果如下: