substr()
str.substr(start,length),从字符串中抽取从start下标开始的字符,star 是提取字符的位置索引,如果为负值,则需要str.length(字符串的长度)+start,length,可选可不选,要截取的字符串的长度
var str = 'abcdefg'
console.log(str.substr(1,2)); // bc
console.log(str.substr(-3,2)); // ef
substring()
str.substring(indexStart,indexEnd),indexStart 为第一个需要截取的字符的索引,indexEnd 可选,以该数字为索引的字符(是索引号),但不包含该该索引对应的字符
var str = 'abcdefg'
console.log(str.substring(1,2)); // b
总结:substr与substring不同之处是:substr(index,b),从index位置开始截取,截取b的长度的字符(取头取尾),substring(index,b),从index位置开始截取,截取到b索引位置的字符,但不包含该字符(取头取不到尾)