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)) ""