slice splice split 的区别
最近在做处理字符串和数组的js编程题,总是容易混淆slice、splice和split这三个js内置函数,所以今天不如来写篇文章好好地区分这几个函数。
一、slice
对数组或者字符串进行部分截取,返回一个新的数组,不改变原来的数组。
语法:arrayObject.slice(start,end)
start:必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。
end:可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。
用法:1.slice(parm1):会截取从parm1开始到数组最后的元素
2.slice(parm1,parm2):会截取从parm1到parm2-parm1个元素
3.如果两个参数中的任何一个是负数,就用数组的长度和参数相加返回一个正数
4.当传入两个参数为一正一负时,length也会先于负数相加后再截取
5.当传入一个参数时,大于或者等于length时,返回一个空数组
二、splice
该方法只能用于数组,添加或删除数组中的元素,然后返回被删除的元素,该方法会改变原数组
语法:arrayObject.splice(index,howmany,item1,……,itemx)
index:必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
howmany:必需。要删除的项目数量。如果设置为 0,则不会删除项目。
item1,……,itemx:可选。向数组添加的新项目。
用法:
1.不删除 ,仅为原数组添加元素
2.删除元素,并在删除起始下标添加元素
3.仅删除,不添加
三、split
该方法把一个字符串分割为字符串数组,返回一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括 separator 自身。但是,如果 separator 是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本)。
语法:stringObject.split(separator,howmany)
separator:必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。
howmany:可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。
用法:
Tips 1.如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割。
2.String.split() 执行的操作与 Array.join 执行的操作是相反的。
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/91678.html