资讯专栏INFORMATION COLUMN

js中 split slice splice 的区分

glumes / 2733人阅读

摘要:字符串或正则表达式,从该参数指定的地方分割。该参数可指定返回的数组的最大长度。注如果把空字符串用作,那么中的每个字符之间都会被分割。注执行的操作与执行的操作是相反的。例子将返回可从已有的数组中返回选定的元素。

slice splice split 这三个真的更容易混淆,下面来做一下总结
一、针对字符串操作的有 split ,slice

split 方法用于把一个字符串分割成字符串数组。

string.split( separator , howmany )
separator 必需。字符串或正则表达式,从该参数指定的地方分割 string。
howmany 可选。该参数可指定返回的数组的最大长度。

注:如果把空字符串 ("") 用作 separator,那么 string中的每个字符之间都会被分割。
注:string.split() 执行的操作与 Array.join 执行的操作是相反的。
例子:"2:3:4:5".split(":") //将返回["2", "3", "4", "5"]

2.slice 可从已有的数组中返回选定的元素。
string.slice(start,end)
slice方法复制string的一部分来构造一个新的字符串,end参数等于你要取的最后一个字符的位置值加上1

例子:
var a="i am a boy";
var b=a.slice(0,6); //"i am a"

二、 针对数组的操作 slice splice

slice 对数组进行部分截取,并返回一个数组副本

array.slice(start,end)
参数start是截取的开始数组索引,end参数等于你要取的最后一个字符的位置值加上1(可选)
注意的是:
a.如果不传入参数二,那么将从参数一的索引位置开始截取,一直到数组尾
b.当只传入一个参数,且是负数时,且 |负数| 绝对值不大于数组长度,从后向前取值
c.当只传入一个参数,是负数时,并且参数的绝对值大于数组length时,会截取整个数组
d.当传入一个参数,大于length时,将返回一个空数组
e.当传入两个参数一正一负时,length也会先于负数相加后,再截取
var a=[1,2,3,4,5,6];
var b=a.slice(2,-3); //[3]

2.splice 从array中移除一个或多个数组,并用新的item替换它们。
array.splice(start,deleteCount,item...)
参数start是从数组array中移除元素的开始位置。
参数deleteCount是要移除的元素的个数。
参数start是从数组array中移除元素的开始位置。参数deleteCount是要移除的元素的个数。
var a=["a","b","c"];
var b=a.splice(1,1,"e","f"); //a=["a","e","f","c"],b=["b"]

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/100582.html

相关文章

  • Javascript魔鬼

    摘要:发生这个异常的原因就是因为在调用函数时,中的已经不再指向对象而是指向了全局对象,由于下并没有属性,所以输出。在为绑定的上下文环境之后,并不会立即执行。方法用于检查数组中的是否存在符合条件的项,存在则返回否则返回。 写作意图 这篇文章用于总结一些javascript语言中常见的易混淆点。 call | apply | bind 在js中,最诡异莫测的莫过于this了,理解的不够深入或是应...

    daydream 评论0 收藏0
  • js 数组常用方法总结

    摘要:在为的位置,删除个元素,插入删了为的元素,替换为删了为的元素数组的增删改都可以用完成返回从原数组中指定开始下标到结束下标之间的项组成的新数组该方法不会改变原始数组。不传值表示克隆了除了正常用法,经常用来将对象转换为。 js 中数组的常用方法总结 arr.fill(a);//所有子元素 都改为 a; [{a: 1},{b: 2}, ...Array(8).fill({}, 0)] //...

    luckyw 评论0 收藏0
  • splice, split, slice 区别

    摘要:个人觉得英文好对写代码有很大的帮助。很多的方法,根据方法名大概就能猜到这个方法是干什么的。把字符串分割成字符串数组用于在数组中获取返回的部分不就是获取数组的某一部分,薄片,份额嘛关于这个个方法具体使用,参数描述和事例,在写的特别好。 splice, split, slice --傻傻分不清楚。 个人觉得:英文好对写代码有很大的帮助。很多api的方法,根据方法名大概就能猜到这个方法是干什...

    zhoutk 评论0 收藏0
  • splice, split, slice 区别

    摘要:个人觉得英文好对写代码有很大的帮助。很多的方法,根据方法名大概就能猜到这个方法是干什么的。把字符串分割成字符串数组用于在数组中获取返回的部分不就是获取数组的某一部分,薄片,份额嘛关于这个个方法具体使用,参数描述和事例,在写的特别好。 splice, split, slice --傻傻分不清楚。 个人觉得:英文好对写代码有很大的帮助。很多api的方法,根据方法名大概就能猜到这个方法是干什...

    MASAILA 评论0 收藏0
  • split splice slice

    摘要:由于长的像,所以在这里标记下。可以把字符串切割成数组。如果把空字符串用作,那么中的每个字符之间都会被分割。执行的操作与执行的操作是相反的。这句话的返回结果是只需要部分内容这句话的返回结果是只返回前个元素是数组的方法。 今儿我们看几个方法。由于长的像,所以在这里标记下。希望可以把这个基础打牢! 1.split 是字符串的方法。可以把字符串切割成数组。返回一个数组。如果把空字符串 () 用...

    MRZYD 评论0 收藏0

发表评论

0条评论

glumes

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<