1、slice()
第一个参数是开始位置,第二个参数是结束位置的后一位,截取出来的字符串长度是第二个参数和第一个参数的差,
如果参数是负数,则将该值加上字符串长度转为正值,如果第一个参数大于第二个参数,返回空字符串
2、substring
第一个参数是开始位置,第二个参数是结束位置的后一位,截取出来的字符串长度是第二个参数与第一个参数的差
如果参数是负数,则将该值转换为0,两个参数中取较小值为开始位置
3、substr
第一个参数是开始位置,第二个参数为截取长度
举例:
var str = '0123456789';
console.log(str.slice(-1)); //9
console.log(str.substring(-1)); //0123456789
console.log(str.substr(-1)); //9
console.log(str.slice(-2)); //89
console.log(str.substring(-2)); //0123456789
console.log(str.substr(-2)); //89
console.log(str.slice(-2,1)); //空
console.log(str.substring(-2,1)); //0
console.log(str.substr(-2,1)); //8
console.log(str.slice(10)); //空
console.log(str.substring(10)); //空
console.log(str.substr(10)); //空
console.log(str.slice(2,-5)); //234
console.log(str.substring(2,-5));//01
console.log(str.substr(2,-5)); //空
console.log(str.slice(-2,5)); //空
console.log(str.substring(-2,5)); //01234
console.log(str.substr(-2,5)); //89