1. 程式人生 > >筆記:substring和substr的區別

筆記:substring和substr的區別

substring和substr的區別

兩者都是擷取字串。

相同點:如果只是寫一個引數,兩者的作用都一樣:都是是擷取字串從當前下標以後直到字串最後的字串片段。

substr(startIndex);

substring(startIndex);

例:

var str = '123456789';
console.log(str.substr(2));    //  "3456789"
console.log(str.substring(2)) ;//  "3456789"

不同點:第二個引數

substr(startIndex,lenth): 第二個引數是擷取字串的長度(從起始點擷取某個長度的字串);

substring(startIndex, endIndex): 第二個引數是擷取字串最終的下標 (擷取2個位置之間的字串,‘含頭不含尾’)。

例:

console.log("123456789".substr(2,5));    //  "34567"
console.log("123456789".substring(2,5)) ;//  "345"

String.substr(startIndex,lenth) 這個是我們常用的從指定的位置(startIndex)擷取指定長度(lenth)的字串; String.substring(startIndex, endIndex) 這個是startIndex,endIndex裡找出一個較小的值,然後從字串的開始位置算起,擷取較小值位置和較大值位置之間的字串,截取出來的字串的長度為較大值與較小值之間的差。

參考: