1. 程式人生 > >slice()、substring()和substr()的作用和區別

slice()、substring()和substr()的作用和區別

slice()它的作用是提取字串的一部分,並返回一個新的字串,他接收起始位置但不接收末尾位置,俗稱留頭不留尾,括號內跟兩個引數,但當引數為負數時,它會將它自身的長度與負數相加作為引數去運算;

substring()它的作用是提取字串的子串,和slice一樣也是留頭不留尾,括號內也是兩個引數,第二個引數如果不選,則返回的引數會一直到字串的尾部,若兩個引數相等,則返回空字串,若某個引數為負數,則會被替換成0;

substr()它的作用是返回一個從指定位置開始到指定長度的字串,當第二個引數為0或者負數時,返回一個空的字串,如果沒有指定改引數,則返回的引數會一直延續到字串的尾部。