建议使用slice() 更方便
—>与 slice() 和 substr() 方法不同的是,substring() 不接受负的参数。
slice()
提取两个字符串之间的字符,第一个参数是起始位置,第二个参数是结束位置,不包括最后一个字符
var a='0123456'
console.log("1=="+a.slice(2)); //1==23456
console.log("2=="+a.slice(-4)); //2==3456
console.log("4=="+a.slice(1,5)); //4==1234
console.log("5=="+a.slice(-2)); //5==56 负数从后向前开始计算截取后边个数
console.log("6=="+a.slice(-5,-2)); //6==234 起始位置-5即元素2,-2即元素5但是不包括尾巴
substring()方法
substring() 提取两个字符串之间的字符,第一个参数是起始位置,第二个参数是结束位置,也不包括最后一个字符
**let nstr=str.substring(-1,-3) 不能用负数, 也不可以从后面开始截取
只能从前往后开始计算数组,不能写负数
var a='0123456'
console.log("1=="+a.substring(3)); //1==3456 从起始算起,但是不包含end下标
console.log("2=="+a.substring(-3));//2==0123456 负数不生效
console.log("3=="+a.substring(1,6));//3==12345
console.log("4=="+a.substring(1,5));//4==1234
console.log("5=="+a.substring(-2));//5==0123456 负数不生效