在这我先定义一个字符串
let str = '123456789';
假如我要截取指定字符串567,有多种方法下列我将讲到其中的相同处与不同处并会写个总结(如有需要直接前往最下面)
slice()方法
slice(a,b),截取指定的下标,返回被截取的值不会改变原字符串,a为截取的开始下标,b为截取的结束下标,a,b都可以为负数从后往前数,当第一个参数大于第二个参数时,返回空
当没有参数时:
console.log(str.slice());
可以看到就把当前全部截取下来了
当有一个参数时:
console.log(str.slice(4));
可以看到从下标为4时后面全部截取出来了
当有两个参数时:
console.log(str.slice(4,7));
到这里可能会有小伙伴好奇了,第二个参数为7那不是应该截取到下标为7的时候吗,这里要注意了slice()方法它是包头不包尾的,你可以看成数组一样左边是闭区间,右边是开区间
特殊情况