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));