简单说说区分slice、splice、substr、substring用法

1、slice         

注:该方法并不会修改数组,而是返回一个子数组。如果想删除数组中的一段元素,应该使用Array.splice()

Arr.slice(start,end)  下标start开始到end的结束(不包含end)

start是负数且绝对值大于arrayObject.length,则当0处理

var arr = [1, 2, 3, 4, 5];

var arrNew = arr.slice(1,3);

console.log(arr); // [1, 2, 3, 4, 5]

console.log(arrNew); // [2, 3]

console.log(arr.slice(6, 2)); // []

console.log(arr.slice(-6, 2)); // [1, 2]
var str = "abcde";

var strNew = str.slice(1, 3);

console.log(str); // "abcde"

console.log(strNew); // "bc

2.splice(start,num,...insteadParams)  第二个参数是要删除的项目数量,第三个参数的话可以添加插入新元素

是Array对象的方法,用来操作数组  。

会改变原来的数组 

var arr = [1, 2, 3, 4, 5];

var arrNew = arr.splice(1, 3, 9);

console.log(arr); // [1, 9, 5]

console.log(arrNew); // [2, 3, 4]

3.substr(start,length)

是String对象的方法,用来操作字符串。

var str = "abcde";

var strNew = str.substr(1, 3);

console.log(str); // "abcde"

console.log(strNew); // "bcd

4.substring(start,stop)

是String对象的方法,用来操作字符串。

substring() 不接受负的参数

var str = "abcde";

var strNew = str.substring(1, 3);

var strEmpty = str.substring();

console.log(str); // "abcde"

console.log(strNew); // "bc"

console.log(strEmpty); // ""

猜你喜欢

转载自blog.csdn.net/Holly31/article/details/130623315