JavaScript中splice,slice,substring,substr的简单区别

splice()方法从数组中添加/删除元素,改变原数组,然后返回被删除的元素组成的数组。

splice(start,length,[newValue])
//begin为开始index,length为长度,[new Value]为替换的元素(可选),可以为一个或多个

var arr = [1,2,3,4,5,6,7];
console.log(arr.splice(1,3)); //输出为2,3,4
console.log(arr);  //arr变成1,5,6,7
slice()方法主要用于截取数组,并返回截取到的新数组

slice(start,end)
//不包含end

var arr = [1,2,3,4,5,6,7];
console.log(arr.slice(1,3));//输出为2,3
console.log(arr);  //arr仍然是1,2,3,4,5,6,7
substring() 方法用于提取字符串中介于两个指定下标之间的字符,不改变原字符。

substring(start,end)
//不包含end

var arr = '1234567';
console.log(arr.substring(1,3));//输出为2,3
console.log(arr);  //arr仍然是1234567
substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符,不改变原字符。

substr(start,length)

var arr = '1234567';
console.log(arr.substr(1,3)); //输出为234
console.log(arr);  //arr仍然是1234567

你可能感兴趣的:(JavaScript中splice,slice,substring,substr的简单区别)