字符串函数 slice() substring() substr() 的区别

字符串函数 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
上一篇:字符串方法slice、substr以及substring的区别


下一篇:Go语言基础05(复合数据类型(上))