substr
str.substr(start[, length])
- start
开始提取字符的位置, 不改变原字符串。如果为负值,则被看作 strLength + start,其中 strLength 为字符串的长度(例如,如果 start 为 -3,则被看作 strLength + (-3))。 - length
可选。提取的字符数。
// 例子
const a = '123456'
a.substr(1,2); // 23
substring
str.substring(indexStart[, indexEnd])
- indexStart
一个 0 到字符串长度之间的整数。 - indexEnd
可选。一个 0 到字符串长度之间的整数。
// 例子
const a = '123456'
a.substring(1,2) // 2
区别
substr第二参数是长度, 第一个参数可以为负数, 负数就是从字符串最后往前数
substring第二个参数是下标, 第一个参数即使是负数但和直接写0
没有什么区别