javascript中不易分清的slice,splice和split三个函数

作者:生旦净末丑 时间:2024-04-28 09:37:29 

每每见到这三个函数,我都会很懵,一定要到网上搜搜;今天,恰巧又见到了它们,所以想必是时候为它们做个笔记啦

1.slice(数组)

用法:array.slice(start,end)

解释:该方法是对数组进行部分截取,并返回一个数组副本;参数start是截取的开始数组索引,end参数等于你要取的最后一个字符的位置值加上1(可选)


//如果不传入参数二,那么将从参数一的索引位置开始截取,一直到数组尾
var a=[1,2,3,4,5,6];
var b=a.slice(0,3);  //[1,2,3]
var c=a.slice(3);    //[4,5,6]

//如果两个参数中的任何一个是负数,array.length会和它们相加,试图让它们成为非负数,举例说明:
//当只传入一个参数,且是负数时,length会与参数相加,然后再截取
var a=[1,2,3,4,5,6];
var b=a.slice(-1);  //[6]

//当只传入一个参数,是负数时,并且参数的绝对值大于数组length时,会截取整个数组
var a=[1,2,3,4,5,6];
var b=a.slice(-6);  //[1,2,3,4,5,6]
var c=a.slice(-8);  //[1,2,3,4,5,6]

//当传入两个参数一正一负时,length也会先于负数相加后,再截取
var a=[1,2,3,4,5,6];
var b=a.slice(2,-3);  //[3]

//当传入一个参数,大于length时,将返回一个空数组
var a=[1,2,3,4,5,6];
var b=a.slice(6);//[]

2.slice(字符串)

用法:string.slice(start,end)

解释:slice方法复制string的一部分来构造一个新的字符串,用法与参数匀和数组的slice方法一样;end参数等于你要取的最后一个字符的位置值加上1


//举个简单的例子
var a="i am a boy";
var b=a.slice(0,6);  //"i am a"

3.splice(数组)

用法:array.splice(start,deleteCount,item...)

解释:splice方法从array中移除一个或多个数组,并用新的item替换它们。参数start是从数组array中移除元素的开始位置。参数deleteCount是要移除的元素的个数。

如果有额外的参数,那么item会插入到被移除元素的位置上。它返回一个包含被移除元素的数组。


//举一个简单的例子
var a=['a','b','c'];
var b=a.splice(1,1,'e','f');  //a=['a','e','f','c'],b=['b']

4.split(字符串)

用法:string.split(separator,limit)

解释:split方法把这个string分割成片段来创建一个字符串数组。可选参数limit可以限制被分割的片段数量。separator参数可以是一个字符串或一个正则表达式。如果

separator是一个空字符,会返回一个单字符的数组。


//再举一个简单的例子
var a="0123456";
var b=a.split("",3);  //b=["0","1","2"]
标签:javascript,slice,splice,split
0
投稿

猜你喜欢

  • Django 中间键和上下文处理器的使用

    2022-04-19 05:04:56
  • python多进程实现进程间通信实例

    2023-01-30 10:39:35
  • 简单了解Python3 bytes和str类型的区别和联系

    2023-11-19 21:52:29
  • Python实现简单图像缩放与旋转

    2022-02-19 05:48:17
  • numpy.random.seed()的使用实例解析

    2023-01-04 07:11:26
  • 使用Python进行QQ批量登录的实例代码

    2021-07-14 16:58:04
  • python中文分词教程之前向最大正向匹配算法详解

    2023-07-23 12:51:22
  • 一个有趣的SQL命题 用一条语句切换BIT型的真假值

    2024-01-24 04:57:38
  • keras读取h5文件load_weights、load代码操作

    2023-05-21 18:00:22
  • ASP程序中调用函数Now()显示上午下午的问题

    2009-08-27 13:09:00
  • Python cookbook(数据结构与算法)实现查找两个字典相同点的方法

    2022-07-20 22:09:46
  • asp.net 字符串、二进制、编码数组转换函数

    2024-03-10 07:43:23
  • SQL Server 使用 SET FMTONLY ON 获得表的元数据

    2024-01-24 00:20:41
  • Python使用logging模块实现打印log到指定文件的方法

    2023-12-14 03:59:29
  • 详解element-ui 表单校验 Rules 配置 常用黑科技

    2023-08-17 17:42:47
  • asp.net微信开发(永久素材管理)

    2023-07-21 13:02:45
  • Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法

    2021-03-12 03:38:27
  • python argparser的具体使用

    2023-07-13 09:25:36
  • ThinkPHP基于think-queue的队列插件实现消息推送

    2023-05-25 05:59:12
  • pycharm 2021.3最新激活码有效期至2100年(亲测可用)

    2022-03-23 13:45:03
  • asp之家 网络编程 m.aspxhome.com