JavaScript String substring()
substring() 方法跟 substr(), slice() 相似用來切割字串,可以從一段字串中擷取其中的一段,差異在於 substring() 的兩個參數都不能傳入負數。
語法:
str.substring(indexStart[, indexEnd])
substring() 用來擷取兩個索引位置之間的字串,索引位置從 0 開始。
- 參數 indexStart 是一個數字表示要從哪個位置開始擷取
- 參數 indexEnd 是一個數字表示要擷取到哪個位置之前為止,預設取到字串結尾
- 結果會返回一個新字串
substring() 還有一個特別的地方在於,如果 indexStart 比 indexEnd 還大時,效果就像這兩個參數位置互換一樣。例如:str.substring(1, 0) === str.substring(0, 1)。
用法:
var str = 'fooish.com';
// 輸出 'foo'
console.log(str.substring(0, 3));
console.log(str.substring(3, 0));
// 輸出 'sh.'
console.log(str.substring(4, 7));
console.log(str.substring(7, 4));
// 輸出 fooish
console.log(str.substring(0, 6));
// 輸出 'fooish.com'
console.log(str.substring(0, 10));
console.log(str.substring(0, 20));
console.log(str.substring(100, 0));