JavaScript String slice()

slice() 方法可以用來擷取一個字串的其中一部分。

類似用途的方法還有 substr()substring()

語法:

str.slice(beginSlice[, endSlice])

slice() 用來擷取兩個索引位置之間的字串,索引位置從 0 開始。

  • 參數 beginSlice 是一個數字表示要從哪個位置開始擷取;如果 beginSlice 是一個負數,則表示值同 "字串長度 + beginSlice";如果 beginSlice 大於字串長度,結果會返回空字串
  • 參數 endSlice 表示擷取到這個位置之前為止,預設等於字串長度;如果 endSlice 是一個負數,則表示值同 "字串長度 + endSlice"
  • slice() 的結果會返回一個新字串

用法:

var str = 'The morning is upon us.';
// 輸出 'he morn'
console.log(str.slice(1, 8));
// 輸出 'morning is upon u'
console.log(str.slice(4, -2));
// 輸出 'is upon us.'
console.log(str.slice(12));
// 輸出空字串 ''
console.log(str.slice(30));
// 輸出 'us.'
console.log(str.slice(-3));
// 輸出 'us'
console.log(str.slice(-3, -1));
// 輸出 'The morning is upon us'
console.log(str.slice(0, -1));