1. 程式人生 > >slice(), substring()和substr()3中截斷方法的區別

slice(), substring()和substr()3中截斷方法的區別

這個方法只在第二個引數上指定的是新字串的長度,對於負正數和string.slice(startend)處理一樣,把負整數加上原字串的長度。

兩個引數為,起始位置, 結束位置

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)