js操作字符串和数组 join splice substr split

1、slice

slice() 可用于数组与字符串,返回一个新的数组,原数组不改变,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。

array.slice(start,end),返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。

start 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。

end  可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。


2、splice

splice()方法向/从数组中添加/删除项目,然后返回被删除的项目。会改变原始数组。

它可以用于插入、删除或替换数组的元素。W3school例子:

arrayObject.splice(index,howmany,item1,.....,itemX)复制代码

参数至少两个,index为必选项,表示操作数组的起始位置,负数表示从倒数开始。

howmany为必选项,表示从起始位置开始要替换或删除几个元素。如果设置为 0,则不会删除项目。

item(包括item1、item2...)可选。向数组添加的新项目。有则替换没有则表示删除。

splice() 方法可删除从 index 处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。如果从 arrayObject 中删除了元素,则返回的是被删除的元素的数组。

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


arr.splice(1,1)//  ["John"]复制代码

3、split

用于把一个字符串分割成字符串数组,可用于数组与字符串,返回一个字符串数组。

split(separator,howmany)separator是必选项。表示分割字符串的符号。howmany为可选项,表示分割后返回的结果长度。

如果把空字符串 ("") 用作separator,那么 stringObject 中的每个字符之间都会被分割。而且String.split() 执行的操作与jion()函数操作是相反的。

4、substr

substr() 方法可在字符串中抽取从start下标开始的指定数目的字符。

W3school例子如:

stringObject.substr(start,length)复制代码

返回值为一个新的字符串,包含从stringObject的start(包括 start 所指的字符) 处开始的length个字符。如果没有指定length,那么返回的字符串包含从start到stringObject的结尾的字符。

substr() 的参数指定的是子串的开始位置和长度,因此它可以替代 substring() 和 slice() 来使用。substring() 与 slice()substr() 方法不同的是,substring() 不接受负的参数。

5、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




转载于:https://juejin.im/post/5cad4fd15188251b027ece9d

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值