1. 程式人生 > >數組及字符串方法總結

數組及字符串方法總結

pos 總結 子字符串 操作 cat start join() 數組 取字符串

本題需要將數組a=[1,2,3]變成[1,2,3,4],需要改變原數組a。
Array對象常用方法中:
不改變原數組:

1、 concat()
連接兩個或多個數組
不改變原數組
返回被連接數組的一個副本
2、join()
把數組中所有元素放入一個字符串
不改變原數組
返回字符串
3、 slice()
從已有的數組中返回選定的元素
不改變原數組
返回一個新數組
4、 toString()
把數組轉為字符串
不改變原數組
返回數組的字符串形式
改變原數組:

5、 pop()
刪除數組最後一個元素,如果數組為空,則不改變數組,返回undefined
改變原數組
返回被刪除的元素
6、 push()
向數組末尾添加一個或多個元素
改變原數組
返回新數組的長度
7、 reverse()
顛倒數組中元素的順序
改變原數組
返回該數組
8、 shift()
把數組的第一個元素刪除,若空數組,不進行任何操作,返回undefined
改變原數組
返回第一個元素的值
9、 sort()
對數組元素進行排序(ascii)
改變原數組
返回該數組
10、 splice()
從數組中添加/刪除項目
改變原數組
返回被刪除的元素
11、 unshift()
向數組的開頭添加一個或多個元素
改變原數組
返回新數組的長度

js中substring和substr的用法
substring 方法用於提取字符串中介於兩個指定下標之間的字符

substring(start,end)

開始和結束的位置,從零開始的索引

參數 描述
start 必需。一個非負的整數,規定要提取的子串的第一個字符在 stringObject 中的位置。
stop 可選。一個非負的整數,比要提取的子串的最後一個字符在 stringObject 中的位置多 1。如果省略該參數,那麽返回的子串會一直到字符串的結尾。

返回值

一個新的字符串,該字符串值包含 stringObject 的一個子字符串,其內容是從 start 處到 stop-1 處的所有字符,其長度為 stop 減 start。

說明

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

2.substr 方法

定義和用法

substr 方法用於返回一個從指定位置開始的指定長度的子字符串。

語法

stringObject.substr(start [, length ])

參數 描述
start 必需。所需的子字符串的起始位置。字符串中的第一個字符的索引為 0。
length 可選。在返回的子字符串中應包括的字符個數。

說明

如果start為負數,則start=str.length+start。
如果 length 為 0 或負數,將返回一個空字符串。
如果沒有指定該參數,則子字符串將延續到stringObject的最後。

舉例:
var str = "0123456789";

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

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

數組及字符串方法總結