共同点:都接收两个参数。
区别:slice和substring接收起始位置和结束位置(不包括结束位置),而substr接收起始位置和所要返回字符串的长度。
substring中无视参数顺序,两个参数中较小一个为起始位置,较大的参数为结束位置,不支持负数,负数会被转换为0。
eg:
let test = 'hello world';
console.log(test.slice(1,7)); //ello w
console.log(test.substring(1,7)); //ello w
console.log(test.substring(-1,7)); //hello w
console.log(test.substr(1,7)); //ello wo
原文作者:匆匆那年_海,博客主页:https://www.jianshu.com/u/910c0667c515
95后前端汉子,爱编程、优秀、聪明、理性、沉稳、智慧的程序猿一枚。
网友评论