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

相关文章
相关标签/搜索