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

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

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

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

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

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

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

eq:

②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:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容