字符串函数 slice() substring() substr() 的区别
1.slice()
第1种情况:slice(3)
// slice(3); 没有给该方法传递第二个参数,则将字符串的长度作为结束位置 。
let str = 'abcdefg';
console.log(str.slice(3)); //defg
第2种情况:slice(3,6);
// slice(3,6); //包头不包尾
let str = 'abcdefg'; // slice(start,end) start(包含)和end(不包含)
console.log(str.slice(3,6)); //def
第3种情况:slice(-3);
// slice(-3); 将传入的负值与字符串的长度相加。
let str = 'abcdefg'; //(-3) + str.lenght(7) = 4
console.log(str.slice(-3)); //efg
第3种情况:slice(3,-5);
// slice(1,-3); 将传入的负值与字符串的长度相加。 start(包含)和end(不包含)
let str = 'abcdefg'; // 相当于(1, 4) 4 = (-3) + str.lenght(7)
console.log(str.slice(1,-3)); //bcd