JavaScript String substr()

substr() 方法跟 substring(), slice() 相似用來切割字串,可以從一段字串中擷取其中的一段,差異在於 substr() 第二個參數是指定要擷取多長。

語法:

str.substr(start [, length])
  • 參數 start 是一個數字表示要從哪個位置開始擷取,位置從 0 開始;如果 start 是一個負數,則表示值同 "字串長度 + start";如果 start 大於字串長度,結果會返回空字串
  • 參數 length 是一個數字表示總共要取出幾個字元,預設取到字串結尾
  • 結果會返回一個新字串

用法:

var str = 'abcdefghij';
// 輸出 'bc'
console.log(str.substr(1, 2));
// 輸出 'hi'
console.log(str.substr(-3, 2));
// 輸出 'hij'
console.log(str.substr(-3));
// 輸出 'bcdefghij'
console.log(str.substr(1));
// 輸出 'ab'
console.log(str.substr(-20, 2));
// 輸出空字串 ''
console.log(str.substr(20, 2));