初心者はこちらです。配列は0から開始以来、「FANT」、それが「ファンタ」であってはならない。JavaScriptが配列を読み込む方法に何か問題がありますか?
var fanta = "Fantastic";
fanta.substring (0,4);
それは結果を出力します。 私は、コードを持っていますか? 私はちょうどこれのためにJavaScriptコンソールを使用しました。
初心者はこちらです。配列は0から開始以来、「FANT」、それが「ファンタ」であってはならない。JavaScriptが配列を読み込む方法に何か問題がありますか?
var fanta = "Fantastic";
fanta.substring (0,4);
それは結果を出力します。 私は、コードを持っていますか? 私はちょうどこれのためにJavaScriptコンソールを使用しました。
docsによれば、JavaScriptのsubstring()
は(startIndex, endIndex)
であり、引数は包括的かつ排他的である。
だから、サブインデックス0ではなく、インデックス4
cooooouuurseの。 「ファンタ」はインデックス0から4ですが、(0、5)と言うとインデックス5で停止しますか? –
はい。 '' Fantastic ".substring(0、5)'は 'Fanta'を返します。インデックス0から開始し、インデックス '5 - 1'(したがって4)に進みます。 – Strikegently
は、2番目のパラメータは返される部分文字列の終わりであるが、それは見返りに含まれていませんが含まれます。参照:docs for substring stateとしてhttps://www.w3schools.com/jsref/jsref_substring.asp
第二のパラメータについて:
0と に含めていない最初の文字の文字列にオフセット を指定する文字列の長さの整数返された部分文字列。
のでsubstring (0,4)
最初の文字で開始し含むではなく、までのすべての文字をつかみ、その時点で4位
の文字はあなたの文字列が配列になっていますか? – ProEvilz
[documentation](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substring)を読むことは、常に役に立ちます。 "_ ** indexEnd **:...返された部分文字列に含まれない最初の文字の文字列へのオフセット。" – Teemu