Javascript中的substring和substr區別

substring 方法

StringObject.substring( ):用於返回一個字符串的子串

用法:stringObject.substring(from, to)

from  必須。一個非負整數,指代要抽去的子串第一個字符在原字符串中的位置。

to      可選。一個非負整數,指代所要抽去的子字符串最後一個字符的後一位,如果省略該參數,那麼返回的子串會一直到字符串的結尾。


返回值:
一個新的字符串,該字符串值包含 stringObject 的一個子字符串,其內容是從 form 處到 to-1 處的所有字符,其長度爲to減 form。

說明:
substring 方法返回的子串包括 form處的字符,但不包括 to處的字符。
如果 form 與 to 相等,那麼該方法返回的就是一個空串(即長度爲 0 的字符串)。
如果 form 比 to 大,那麼該方法在提取子串之前會先交換這兩個參數。
如果 form 或 to 爲負數,那麼它將被替換爲 0。

舉例:

var str = "0123456789";

alert(str.substring(0));"0123456789"
alert(str.substring(5)); "56789"
alert(str.substring(12)); ""
alert(str.substring(-5)); "0123456789"
alert(str.substring(0,5)); "01234"
alert(str.substring(2,0)); "01"
alert(str.substring(2,2)); ""
alert(str.substring(2,12)); "23456789"
alert(str.substring(2,-2)); "01"
alert(str.substring(-1,5)); "01234"
alert(str.substring(-1,-5)); ""


substr 方法

StringObject.substr( ):作用也是抽去一個子串,但是它和上面的String.substring( )有所不同

stringObject.substr(start, length)

start   必須。指代截取子串開始下標。

length 可選。截取子串的長度。


說明:
如果 length 爲 0 或負數,將返回一個空字符串。
如果沒有指定該參數,則子字符串將延續到stringObject的最後。
舉例:

var str = "0123456789";

alert(str.substr(0));"0123456789"
alert(str.substr(5)); "56789"
alert(str.substr(12)); ""
alert(str.substr(-5)); "0123456789"
alert(str.substr(0,5)); "01234"
alert(str.substr(2,0)); ""
alert(str.substr(2,5)); "23456"
alert(str.substr(2,-2)); ""
alert(str.substr(-1,5));  "01234"
alert(str.substr(-1,-5)) ""


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章