// 1、 slice - 截取的时候,开始下标和结束下标可以使用负数表示
// -1下标就表示最后一个下标
// -2下标就表示倒数第二个下标
var str = 'abcdefg'
var str1 = str.slice(-2,-1)
console.log(str1) //f
// 截取字符串一定是从左向右进行截取的,如果开始下标大于结束下标就截取不到内容了
var str = 'abcdefg'
var str1 = str.slice(-1,-2)
console.log(str1) //截取到空字符串-啥也没有
// 如果开始下标和结束下标相等
var str = 'abcdefg'
var str1 = str.slice(2, 2)
console.log(str1); // 截取到空字符串
// 2、 substr - 也可以使用负数表示开始下标
var str = 'abcdefg'
var str1 = str.substr(-2)
console.log(str1) //fg
// 长度小于等于0,是截取到空字符串
var str = 'abcdefg'
var str1 = str.substr(-2,-5)
console.log(str1) //截取到空字符串
// 3、 substring - 负数下标会转成0
var str = 'abcdefg'
var str1 = str.substring(-2,-1)
console.log(str1) //空
// 当开始下标在结束下标左边时,先交换两个参数的位置,然后再进行截取
var str = 'abcdefg'
var str1 = str.substring(5,2)
console.log(str1) //cde
// 当我们使用负数表示下标时,会将负数转成0,然后再截取
var str = 'abcdefg'
var str1 = str.substring(2,-2)
// 先将-2转为0:var str1 = str.substring(2, 0)
// 再交换:var str1 = str.substring(0, 2)
console.log(str1)