slice(),substr(),substring(),splice()对比记忆

用的比较多的几个方法对比记忆一下,省着每次用的时候记忆模糊都是现查一遍才确定自己用的是否正确。很是尴尬。

先写两个var 准备着,O(∩_∩)O~。

slice(),substr(),substring()基于子字符串创建新字符串的方法(这三种不改变原来的)。slice()和splice()操作数组。(slice不改变原数组,splice改变原数组);

创建一个字符串一个数组。

①slice():返回数组的一段。

arrayObj.slice(start,[end]);若指定了两个参数,从指定位置开始一直到结束位置end但是不包含结束位置。指定位置从0开始计算。

eq:

slice(),substr(),substring(),splice()对比记忆_第1张图片

②substr():返回一个指定位置开始的指定长度的子字符串。

        stringVar.substr(start[,length]);若length为0或者为负数,将返回一个空字符串。

eq:

③substring():返回位于string对象中指定位置的子字符串。

strVariable.substring(start,end);(不含end)

注意的是substring方法使用start和end两者中较小的值作为子字符串的起始点。

str.substring(0,3)和str.substring(3,0)相同

若start和end为NaN 或者负数,那么将其替换为0

eq:

④splice()从一个数组中移除一个或多个元素,若有必要在移除元素的位置上插入新元素,返回所移除的元素。

arrayObj.splice(start,deleteCount,[item[,item2[....[,itemN]]]]);

其中start从0开始计算,deleteCount要删除元素的个数且该值必须大于等于0,否则返回[];

eq:

你可能感兴趣的:(slice(),substr(),substring(),splice()对比记忆)