js字符串函数 substr(),substring(),slice()的用法区别原创
原创1 三者区别
substr(start,length)返回指定下标的长度。length的字符,可以是负数substring(start,end)返回指定的基础。字符,包含start,不包含endslice(start,end)返回指定的基础。数组元素,包含start,不包含endsubstr和substring是特定于字符串的方法,slice它既是数组方法,又是字符串方法。
2 substring和slice
2.1 substring MDN

2.2 slice MDN

2.3 区别
substring 和 slice 主要的区别是, substring 任何参数都小于0或者为Nan,则当作0。 slice 如果参数为负,则表示原始数组中的最后几个元素。
-
举个栗子
var stringValue = "hello world";
console.log(stringValue.slice(3)); //”lo world” console.log(stringValue.substring(3)); //”lo world” console.log(stringValue.substr(3)); //”lo world”
console.log(stringValue.slice(3,7)); //”lo w” console.log(stringValue.substring(3,7)); //”lo w” console.log(stringValue.substr(3,7)); //”lo worl”
console.log(stringValue.slice(-3)); //"rld"编号从后到前3个开始 console.log(stringValue.substring(-3)); //"hello world" 为负,则默认为From。0开始 console.log(stringValue.substr(-3)); //"rld"
console.log(stringValue.slice(3,-4)); //”lo w“下标自3开始到-4(编号从后到前4个) console.log(stringValue.substring(3,-4)); //”hel” console.log(stringValue.substr(3,-4)); //“”的长度为负数,默认情况下不显示。
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除
itfan123





