1. 程式人生 > >JS 中substring() , substr(), slice() 的區別

JS 中substring() , substr(), slice() 的區別

字符 subst strong string ole 針對 substr substr() 包括

substr(start, length) : 截取從start索引開始的字符,長度為length的字符串

substring(start, end) : 截取從start索引開始的字符,以end索引結束的字符(有一點比較重要的是,start和end的參數是可以互換的,小的在前面,大的在後面)

slice(start, end): 截取從start開始,end結束的字符, 返回一個新的字符串 (slice() 提取的新字符串包括start不包括 end。)

let str = ‘abcdefghijklmnopqrstuvwsyz‘;
console.log(str.substr(
3, 2)) //de console.log(str.substring(3, 2)) // c console.log(str.slice(3, 4)) // d

針對負數的情況

substr() 會將字符串的長度和第一個參數相加

substring() 會將參數中的負數轉換為0

slice() 會將字符串的長度和參數中的負數相加

console.log(str.substr(3, -2)) // 沒有
console.log(str.substring(3, -2)) // abc
console.log(str.slice(3, -4)) // defghijklmnopqrstuv

JS 中substring() , substr(), slice() 的區別