JavaScriptは、ウェブ開発で非常に広く使用されているプログラミング言語であり、その豊富な機能の中には文字列を操作するための便利なメソッドが数多く含まれています。その中でも、repeat メソッドは特にシンプルでありながら強力な機能を提供します。
repeatメソッドの基本構文
repeatメソッドは、文字列オブジェクトで次のように使用できます。
str.repeat(count);
- str: 繰り返す対象の文字列。
- count: 繰り返す回数。0以上の整数である必要があります。
例
let originalString = 'Hello '; let repeatedString = originalString.repeat(3); console.log(repeatedString); // 出力: Hello Hello Hello
この例では、元の文字列 ‘Hello ‘ が repeat メソッドによって 3 回繰り返され、新しい文字列 ‘Hello Hello Hello ‘ が生成されます。
注意点
countが負の値や非整数の場合、RangeErrorが発生します。
countが0の場合、空の文字列が返されます。
countが小数の場合、小数点以下を切り捨てた整数部分が使用されます。
let emptyString = 'Example'.repeat(0); console.log(emptyString); // 出力: '' let decimalString = 'Example'.repeat(2.7); console.log(decimalString); // 出力: ExampleExample
よくある質問(FAQ)
Q. JavaScriptのrepeat()メソッドとは?
A. 文字列を指定した回数繰り返した新しい文字列を返します。例:”abc”.repeat(3)は”abcabcabc”を返します。0を指定すると空文字列、負の数はRangeErrorになります。
Q. repeat()でインデントや区切り線を生成するには?
A. 例えば” “.repeat(level)でインデント、”-“.repeat(50)で区切り線を生成できます。テンプレートリテラルと組み合わせると便利です。
Q. repeat()とforループで同じことをするのはどちらが速いですか?
A. repeat()はネイティブ実装のため一般的にforループより高速です。可読性も高いため、文字列の繰り返しにはrepeat()を使うのが推奨です。
まとめ
repeatメソッドは、JavaScriptで文字列を効果的に複製する手段として優れた機能を提供しています。特に、簡単かつ効率的に特定の文字列を繰り返し生成したい場合に、このメソッドは非常に便利です。そのシンプルな構文と柔軟性により、開発者はより効果的なコードを書くことができます。是非、プロジェクトでの活用を検討してみてください。

