JavaScript String オブジェクトには、substring と substr の 2 つの部分文字列関数があります。
substring
は との 2 つのパラメータbeginIndex
を取りますendIndex
。substr
も 2 つのパラメータbeginIndex
とを受け取りますlength
。
2 つのバリアント間の任意の範囲を変換するのは簡単ですが、(日常のプログラミングで) 2 つが通常どのように使用されるかについて、何らかの意味があるのではないかと思います。私はインデックス/長さのバリアントを好む傾向がありますが、その理由については十分な説明がありません.
どんなプログラミングをするかにもよると思いますが、強い意見があれば聞かせてください。
(絶対、相対) 範囲が (絶対、絶対) 範囲よりも適しているのはどのような場合で、逆の場合はどのような場合ですか?
アップデート:
これは JavaScript 自体の質問ではありません (JavaScript はたまたま両方のバリアントを実装しているだけです [これはばかげていると思います])。どちらか一方を好む理由について、確固たる議論を探しています。議論を少し広げるために、どちらかのアプローチで使用するためにデータ構造をどのように設計することを好みますか?