原文:https://www.cnblogs.com/webjoker/p/5218114.html

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"]

最新文章

  1. Atitit.项目修改补丁打包工具 使用说明
  2. iOS平台UDID方案比较
  3. mysql判断一个字符串是否包含某子串
  4. Angularjs -Promise - $http
  5. iOS_UIImage_图片剪切
  6. SpringMVC核心——映射问题
  7. Tuple的用法
  8. 广告点击率 CTR预估中GBDT与LR融合方案
  9. Codeforces 699
  10. c++ string 转GUID及反转
  11. 什么是REST?以及RESTful的实现
  12. Swift学习笔记九
  13. 如何将Android默认的Camra程序导入到eclipse中
  14. cuckoo相关
  15. win7 以管理员身份运行cmd, windows services 的创建和删除
  16. IDEA安装步骤详解
  17. 【转载】解析 java 按值传递还是按引用传递
  18. git三、上传项目到github
  19. php markdown 接口文档生成工具 SummerDoc
  20. Vivado Design Suite用户指南之约束的使用第一部分(介绍部分)

热门文章

  1. inline-block 导致元素下沉 解决方法添加vertical-align:middle属性
  2. 【JavaSE】运行时类型信息(RTTI、反射)
  3. PHP实现RSA2加密
  4. Javascript优点和缺点
  5. c# 盖尔-沙普利算法的改进
  6. mybatis 教程(mybatis in action)
  7. 1005 -- I Think I Need a Houseboat
  8. cordova插件值 二维码扫描
  9. ionic ios上状态栏和app重叠解决方案
  10. KiCAD实用操作