js的slice和split和splice和substring和substr的区别

1、slice();

截取数组,返回新数组,不改变原数组。

arr.slice(start,end); 从start开始截取,为负数的时候,表示从尾部元素开始。end :可选,截取到指定位置(不包括末尾值),没有指定,则截取到最后一个元素。

2、split();

用于把一个字符串切割为字符串数组,返回新的字符串数组,每个变量用“,”分割。

stringObject.split(separator,howmany)

separator:字符串或者正则表达式,从改参数指定的地方分割stringObject。

howmany:返回数组的长度。

var str = "bcdadeafus"; str.split("a");//["bcs","de","fus"]

3、splice();

从数组中添加、删除元素,改变原有数组,返回被删除的元素。

arrayObject.splice(index,howmany,item1,...itemX)

index:整数,规定添加、删除项目的位置,使用附属可从数组结尾处规定位置。

howmany:删除的项目数量

item:想数组添加的新项目。

var arr= ['a','b','c','d'];

var  delete = arr.splice(1,2)

console.log(arr);//a,d

console.log(delete);//b,c

4、substring();

substring(start,stop)

start:子字符串的开始位置;

stop:表示结束结果。

5、substr();

substr(start,length);

start:字符串的开始位置,

length:字符串的长度。

原文地址:https://www.cnblogs.com/zj911005/p/10838307.html