substring()
语法
str.substring(indexStart[, indexEnd])
参数
indexStart
从哪开始截取且包含这个位置的字符(索引号从0开始)
indexEnd
可选
截取到哪且不包含这个位置的字符
- 如果任一参数小于 
0或为NaN,则被当作0。 - 如果 
indexStart大于indexEnd,则substring的执行效果就像两个参数调换了一样。 
<div class="box">测试文字苹果香蕉</div>
<!-- length = 8 / index = [0-7] -->
<script>
let box = document.querySelector('.box')
let boxText = box.innerHTML
//"测试文字"
boxText.substring(0, 4)
boxText.substring(4, 0) 
 
//"测试文字苹果香"
boxText.substring(0,7)
boxText.substring(4, 0) 
//"测试文字苹果香蕉"
boxText.substring(0, 8)
boxText.substring(0, 999) 
  
// ""
boxText.substring(3,3)
</script>
返回值
截取下来的字符串
slice()
语法
str.slice(beginIndex[, endIndex])
- 返回的字符串也是包含初始值的那个字符,不包含结束值的那个字符
 slice参数可以是负值,而substring不支持substring的start和end位置调换也没关系,规则是由数值小的位置到数值大的位置,而slice则不行!
var str = 'The morning is upon us.';
str.slice(-3);     // 返回 'us.'
str.slice(-3, -1); // 返回 'us'
str.slice(0, -1);  // 返回 'The morning is upon us'