<script>
var str = 'abcdef';
console.log(str.substr(1, 4)); //------bcde------ 第一个参数是索引,第二个参数代表length
console.log(str.slice(1, 4)); //------bcd------第一个参数是索引,第二个参数代表索引但是不包括本身,可以接受负数
console.log(str.substring(1, 4)); //------bcd------第一个参数是索引,第二个参数代表索引但是不包括本身,和slice一样 但是不能接受负数
//解释如果slice为负数情况
console.log(str.slice(0, -1)); //------abcde------第二个参数为负,就是从尾部干掉一个
</script>
总结:
slice和substring作用是相似的,只是slice方便些可以接受负数
subtstr相对来讲就要常用些,截取的是length,使用就比较方便