博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js中 split slice splice 的区分
阅读量:6293 次
发布时间:2019-06-22

本文共 1128 字,大约阅读时间需要 3 分钟。

slice splice split 这三个真的更容易混淆,下面来做一下总结

一、针对字符串操作的有 split ,slice

  1. 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

  1. 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']

转载地址:http://bocta.baihongyu.com/

你可能感兴趣的文章
几个常用的ASP木马
查看>>
python分析postfix邮件日志的状态
查看>>
Mysql-5.6.x多实例配置
查看>>
psutil
查看>>
在git@osc上托管自己的代码
查看>>
机器学习算法:朴素贝叶斯
查看>>
小五思科技术学习笔记之扩展访问列表
查看>>
使用Python脚本检验文件系统数据完整性
查看>>
使用MDT部署Windows Server 2003 R2
查看>>
Redhat as5安装Mysql5.0.28
查看>>
通过TMG发布ActiveSync
查看>>
Web服务器的配置与管理(4) 配置访问权限和安全
查看>>
ClientScriptManager与ScriptManager向客户端注册脚本的区别
查看>>
js和php中几种生成验证码的方式
查看>>
android UI进阶之仿iphone的tab效果1
查看>>
这是我的第1个C#程序(向控制台输出一句话)
查看>>
html
查看>>
Xqk.Data数据框架开发指南:丰富的、灵活的查询方法(第三部分:SqlField)
查看>>
工作第十五周:上线前的惊悚
查看>>
Java获取EXE文件图标的方法
查看>>