有关JavaScript String.prototype.substring的问题

时间:2019-01-28 15:24:00

标签: javascript

var alpha = "ABCDEFG";
var result = alpha.substring(0, 5);
document.write(result);

问题是,为什么答案是ABCDE(0,4)而不是ABCDEF(0,5)。编程中的所有数字都以零开头,对吧?

1 个答案:

答案 0 :(得分:2)

String.prototype.substring最多包含两个参数。一个代表开始索引,一个代表结束索引(可选)。当起始索引包含在新字符串中时,结束索引将被排除。当结束索引为4时,该字符将被排除,您将看到字符0-3

请阅读https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substring