# substr vs substring
JavaScript字符串是一个表示字符序列的对象。substr()方法提取字符串的部分内容,从指定位置的字符开始,并返回指定的字符数。
substring()方法返回字符串开始和结束索引之间的部分,或字符串结束的部分。
# substr
语法
string.substr(start, length)
1
tart:开始提取的位置,索引从0开始。
length:要提取的字符数(可选)。
示例
var s = "JavaScript";
var st = s.substr(4, 6);
alert(st);//Script
1
2
3
2
3
# substring
语法
string.substring(start, end)
1
- start:开始提取的位置,从0开始索引。
- end:结束提取的位置(到,但不包括)(可选)。
示例
var s = "JavaScript";
var st = s.substr(4, 10);
alert(st);//Script
1
2
3
4
2
3
4
# 二者区别
- 差异在第二个论点中。
- substring的第二个参数是停止的索引(但不包括,左闭右开)
- 但substr的第二个参数是返回的最大长度。此外substr()接受负的起始位置作为从字符串结束的偏移量。substring()没有。