substr() Vs. substring()

JavaScript字符串是一个对象,它表示一个字符序列。substr() 方法截取一个字符串的某部分,从特定位置开始,返回指定个数的字符。substring()方法按照开始和结束位置的索引返回字符串片段,或者一直到字符串末尾。

语法

string.substr(start, length)

start: 截取的开始位置,索引从0开始。

length: 截取字符的数量(可选项)。

例子

var s = "JavaScript";
var st = s.substr(4, 6);
alert(st);

上面的代码将返回 "Script".

语法

string.substring(start, end)

start: 截取的开始位置,索引从0开始。

end: 截取的结束位置(到这里,但不包括在内),可选项。

例子

var s = "JavaScript";
var st = s.substr(4, 10);
alert(st);

上面的脚本将返回 "Script"

substr() Vs. substring()

差别是第二个参数不同。substring的第二个参数是停止的索引位置(但不包括在内),substr的第二个参数是返回的最大可能长度。另外,substr()接受负的开始位置,表示计数是从末尾向前进行,而substring()不行。

原文链接