JS 中substring() , substr(), slice() 的區別
阿新 • • 發佈:2018-01-03
字符 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() 的區別