js操做字符串和數組 join splice substr split

一、slice數組

slice() 可用於數組與字符串,返回一個新的數組,原數組不改變,包含從 start 到 end (不包括該元素)的 arrayObject 中的元素。bash

array.slice(start,end),返回一個新的數組,包含從 start 到 end (不包括該元素)的 arrayObject 中的元素。函數

start 必需。規定從何處開始選取。若是是負數,那麼它規定從數組尾部開始算起的位置。spa

end  可選。規定從何處結束選取。該參數是數組片段結束處的數組下標。若是沒有指定該參數,那麼切分的數組包含從 start 到數組結束的全部元素。若是這個參數是負數,那麼它規定的是從數組尾部開始算起的元素。code


二、spliceip

splice()方法向/從數組中添加/刪除項目,而後返回被刪除的項目。會改變原始數組。字符串

它能夠用於插入、刪除或替換數組的元素。W3school例子:get

arrayObject.splice(index,howmany,item1,.....,itemX)複製代碼

參數至少兩個,index爲必選項,表示操做數組的起始位置,負數表示從倒數開始。string

howmany爲必選項,表示從起始位置開始要替換或刪除幾個元素。若是設置爲 0,則不會刪除項目。it

item(包括item一、item2...)可選。向數組添加的新項目。有則替換沒有則表示刪除。

splice() 方法可刪除從 index 處開始的零個或多個元素,而且用參數列表中聲明的一個或多個值來替換那些被刪除的元素。若是從 arrayObject 中刪除了元素,則返回的是被刪除的元素的數組。

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"


arr.splice(1,1)//  ["John"]複製代碼

三、split

用於把一個字符串分割成字符串數組,可用於數組與字符串,返回一個字符串數組。

split(separator,howmany)separator是必選項。表示分割字符串的符號。howmany爲可選項,表示分割後返回的結果長度。

若是把空字符串 ("") 用做separator,那麼 stringObject 中的每一個字符之間都會被分割。並且String.split() 執行的操做與jion()函數操做是相反的。

四、substr

substr() 方法可在字符串中抽取從start下標開始的指定數目的字符。

W3school例子如:

stringObject.substr(start,length)複製代碼

返回值爲一個新的字符串,包含從stringObject的start(包括 start 所指的字符) 處開始的length個字符。若是沒有指定length,那麼返回的字符串包含從start到stringObject的結尾的字符。

substr() 的參數指定的是子串的開始位置和長度,所以它能夠替代 substring() 和 slice() 來使用。substring() 與 slice()substr() 方法不一樣的是,substring() 不接受負的參數。

五、join

join(separator) 方法用於把數組中的全部元素放入一個字符串。

separator 可選。指定要使用的分隔符。若是省略該參數,則使用逗號做爲分隔符。

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

arr.join()//"George,John,Thomas"複製代碼

總結:slice 和splice 均可以截取數組片斷,  slice不改變原數組  splice改變

數組轉字符串可用 join  字符串轉數組可用 split

相關文章
相關標籤/搜索