JavaScript 中的 substring() 方法用于從字符串中提取一個指定范圍內的子字符串。這個方法并不會改變原始字符串。
方法定義如下:
string.substring(indexStart[, indexEnd])
參數說明:
-
indexStart - 子字符串開始的位置,從 0 開始。
-
indexEnd - 可選參數。子字符串結束的位置(不包含該位置字符)。默認值為字符串的長度。
返回值:
一個新的字符串,包含從 indexStart 到 indexEnd - 1 的字符。
示例代碼:
const str = "Hello, World!"; // 示例 1: 截取從第 0 個字符開始的 5 個字符(即 "Hello") const substr1 = str.substring(0, 5); console.log(substr1); // 輸出:Hello // 示例 2: 從第 7 個字符開始截取,直到字符串末尾(即 "World!") const substr2 = str.substring(7); console.log(substr2); // 輸出:World! // 示例 3: 從第 7 個字符開始截取,截取 6 個字符(即 "World!") const substr3 = str.substring(7, 13); console.log(substr3); // 輸出:World! // 示例 4: 交換了起始和結束索引,substring 會自動修正(即 "World!") const substr4 = str.substring(13, 7); console.log(substr4); // 輸出:World!
需要注意的是,與 PHP 的 substr() 函數類似,JavaScript 的 substring() 方法在處理多字節字符集(如 UTF-8)時可能會出現問題。
在這種情況下,可以使用 String.prototype.slice() 方法來代替。