共同点
当substring和substr都只有一个参数时,他们的作用是一样的,都是从指定字符位置开始截取到最后一位。
substring:
var mystr="abcdefg";
console.log(mystr.substring(3));//结果:defg,
substr:
var mystr="abcdefg";
console.log(mystr.substr(3));//结果:defg,
不同点
当它们有两个参数时作用就不一样了,
1. substring(startpos,endpos);
var mystr="abcdefg";
console.log(mystr.substring(3,5));//结果:de
//从下标为3开始截取,截取到下标为5之前,(不包括下标5),即截取下标为3,4的字符。substring的两个参数都指的是下标。
2.substr(startpos,length)
var mystr="abcdefg";
console.log(mystr.substr(3,4));//结果:defg
//即下标为3的字符开始截取,截取字符个数为4。substr的第一个参数是下标,第二个参数是长度。