slice,splice,substr,substring函数的区别

本文深入解析了JavaScript中slice, splice, substr和substring四种方法的功能与用法。详细介绍了这些方法的语法、参数及返回值,对比了它们在数组和字符串操作上的不同之处。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

slice:

  语法:array.slice(startIndex,endIndex);

  参数:

      startIndex:必须,规定从何处开始选取,如果为负则从尾部开始计算 ;

      endIndex:可选,规定从何处结束 

  返回值:返回一个新数组,从startIndex开始到endIndex之前的元素的组数;

  原数组:不会改变;

 

splice:

  语法:array.splice(startIndex,length,item1,item2,.....,itemX);

  参数:

    startIndex:必须,整数,规定添加/删除项目的位置,使用负数可从结尾处规定位置 
    length:可选,要删除的项目数量,设为0则不删 
    item1, …., itemX:可选,向数组添加的新项目

  返回值:包含被删除项目的新数组;

  原数组:改变;

 

 

substr:

  语法:string.substr(startIndex,length);

  参数:

    startIndex:必须,要抽取字符串的起始下标,必须是数值,如果为负则从尾部开始算起 
    length:可选,子串中的字符数,必须是数值,如果不写,则返回stringObject从开始位置到结束的字符串

  返回值:一个新的字符串,包含从start(包括start)开始处的length个字符 

  原字符串:不会改变;

 

substring:

   语法:string.substring(startIndex,endIndex);

   参数:

      startIndex:必须,非负整数,提取的第一个字符在stringObject的位置。 
      endIndex:可选,非负整数,要比提取字符串的最后一个位置多1 

   注释:substr和substring最重要的区别是substring不接受负参数 
   返回值:一个新的字符串,包含stringObject的一个子字符串,内容是从start到stop-1处的所有字符;

   原字符串:不会改变;

转载于:https://www.cnblogs.com/jkr666666/p/10740475.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值