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

Posted jkr666666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了slice,splice,substr,substring函数的区别相关的知识,希望对你有一定的参考价值。

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处的所有字符;

   原字符串:不会改变;

以上是关于slice,splice,substr,substring函数的区别的主要内容,如果未能解决你的问题,请参考以下文章

区分substr、substring、slice、split、splice

javascript中slice(),splice(),split(),substring(),substr()使用方法

JS点滴substring和substr以及slice和splice的用法和区别。

javascript中slice和substring的区别

substring splice

substring,substr,和slice的区别详解