slice(), substring()和substr()3中截斷方法的區別
阿新 • • 發佈:2019-01-04
這個方法只在第二個引數上指定的是新字串的長度,對於負正數和string.slice(start, end)處理一樣,把負整數加上原字串的長度。
兩個引數為,起始位置, 結束位置
string.substring(from, to)// 出現負數時,把負數當成0.並把小的數放在前面
string.slice(from, to)// 出現負數時,是負數加上字串的長度.我是一般用這個
兩個引數為,起始位置,新字串的長度
string.substr(start, length)// 當出現負數時,也是把負數加上字串的長度
var s = "abcdefg"; s.substring(1,4) // Returns "bcd" s.slice(1,4) // Returns "bcd" s.substr(1,4) // Returns "bcde" s.substring(2,-3) // Returns "ab" 實際上是 s.substring(0,2) 較小的引數會在前面 s.slice(2,-3) // Returns "cd" 實際上是 s.slice(2,4) s.substr(2,-3) // Returns "cdef" 實際上是 s.slice(2,4)