JavaScript String 对象有两个子字符串函数 substring 和 substr。
substring
接受两个参数beginIndex
和endIndex
。substr
也有两个参数beginIndex
和length
。
转换这两个变体之间的任何范围都很简单,但我想知道这两个变体通常如何使用(在日常编程中)是否有任何意义。我倾向于使用索引/长度变体,但我没有很好的解释为什么。
我想这取决于你做什么样的编程,但如果你对这件事有强烈的意见,我想听听。
什么时候(绝对,相对)范围比(绝对,绝对)范围更合适,反之亦然?
更新:
这本身不是一个 JavaScript 问题(JavaScript 恰好实现了这两种变体 [我认为这很愚蠢]),但是相对与绝对范围有什么实际含义?我正在寻找可靠的论据来解释为什么我们更喜欢其中一个。为了扩大辩论范围,您希望如何设计数据结构以用于任何一种方法?