JavaScript对于取字符串的子串的操作,提供了三种不同的方法:slice,substr,substring。
slice(begin[, end])
substr(start[, length])
substring(from[, to])
以0123456789为例:
1、只有一个参数,三者均是从参数指定的坐标截取到字符串结尾;
slice(7) = 789
substr(7) = 789
substring(7) = 789
2、两个参数,slice与substring从参数1的位置截取到参数2的位置(包含参数1的位置,但不包含参数2的位置),substr从参数1的位置截取长度为参数2的字符;
slice(3,7) = 3456
substr(3,7) = 3456789
substring(3,7) = 3456
3、当然还有参数为负值、第二个参数大于第一个参数、参数是NaN等情况,但个人感觉用到的可能性不大;
详细请参阅:http://www.cnblogs.com/ider/p/js-slice-vs-substr-vs-substring-table.html