天天看點

截取 substring(),substr(),slice(),splice(),split()

1、stringObject.substring(start,stop) (1)一個新的字元串,該字元串值包含 stringObject 的一個子字元串,其内容是從 start 處到 stop-1 處的所有字元,其長度為 stop減 start。 (2) substring() 方法傳回的子串包括 start 處的字元,但不包括 stop 處的字元。 (3)start——必需。一個非負的整數,規定要提取的子串的第一個字元在 stringObject 中的位置。 stop——可選。一個非負的整數,比要提取的子串的最後一個字元在 stringObject 中的位置多 1。如果省略該參數,那麼傳回的子串會一直到字元串的結尾。 (4) 與 slice() 和 substr() 方法不同的是,substring() 不接受負的參數。      1)slice() 方法可從已有的數組中傳回標明的元素。      2)slice()方法可提取字元串的某個部分,并以新的字元串傳回被提取的部分。      3)slice() 方法不會改變原始數組。 (5)String 對象的方法 slice()、substring() 和 substr() (不建議使用)都可傳回字元串的指定部分。slice() 比 substring() 要靈活一些,因為它允許使用負數作為參數。slice() 與 substr() 有所不同,因為它用兩個字元的位置來指定子串,而 substr() 則用字元位置和長度來指定子串。 還要注意的是,String.slice() 與 Array.slice() 相似。 (6)stringObject.slice(start,end)      1)slice() 方法可提取字元串的某個部分,并以新的字元串傳回被提取的部分。      2)start——要抽取的片斷的起始下标。如果是負數,則該參數規定的是從字元串的尾部開始算起的位置。也就是說,-1 指字元串的最後一個字元,-2 指倒數第二個字元,以此類推。 end——緊接着要抽取的片段的結尾的下标。若未指定此參數,則要提取的子串包括 start 到原字元串結尾的字元串。如果該參數是負數,那麼它規定的是從字元串的尾部開始算起的位置。      3) 一個新的字元串。包括字元串 stringObject 從 start 開始(包括 start)到 end 結束(不包括 end)為止的所有字元。 (7)arrayObject.slice(start,end) 1)start——必需。規定從何處開始選取。如果是負數,那麼它規定從數組尾部開始算起的位置。也就是說,-1 指最後一個元素,-2 指倒數第二個元素,以此類推。 end——可選。規定從何處結束選取。該參數是數組片斷結束處的數組下标。如果沒有指定該參數,那麼切分的數組包含從 start 到數組結束的所有元素。如果這個參數是負數,那麼它規定的是從數組尾部開始算起的元素。 2) 請注意,該方法并不會修改數組,而是傳回一個子數組。如果想删除數組中的一段元素,應該使用方法 Array.splice()。 3)您可使用負值從數組的尾部選取元素。如果 end 未被規定,那麼 slice() 方法會選取從 start 到數組結尾的所有元素。 <html> <body>

<script type="text/javascript">

var arr = new Array(6) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" arr[3] = "James" arr[4] = "Adrew" arr[5] = "Martin"

document.write(arr + "<br />") document.write(arr.slice(2,4) + "<br />") document.write(arr)

</script>

</body> </html>

結果: George,John,Thomas,James,Adrew,Martin Thomas,James George,John,Thomas,James,Adrew,Martin

(8)arrayObject.splice(index,howmany,item1,.....,itemX) 1)index——必需。整數,規定添加/删除項目的位置,使用負數可從數組結尾處規定位置。 howmany——必需。要删除的項目數量。如果設定為 0,則不會删除項目。 item1, ..., itemX——可選。向數組添加的新項目。 2)splice() 方法可删除從 index 處開始的零個或多個元素,并且用參數清單中聲明的一個或多個值來替換那些被删除的元素。如果從 arrayObject 中删除了元素,則傳回的是含有被删除的元素的數組。 <html> <body> <script type="text/javascript"> var arr = new Array(6) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" arr[3] = "James" arr[4] = "Adrew" arr[5] = "Martin"

document.write(arr + "<br />") arr.splice(2,3,"William") document.write(arr.splice(2,3,"William")+ "<br />") document.write(arr) </script> </body> </html>

輸出結果: George,John,Thomas,James,Adrew,Martin William,Martin George,John,William (9)stringObject.split(separator,howmany) —— arrayObject.join(separator) 1) split() 方法用于把一個字元串分割成字元串數組。 2)如果把空字元串 ("") 用作 separator,那麼 stringObject 中的每個字元之間都會被分割。 3)String.split() 執行的操作與 Array.join 執行的操作是相反的。