Join MDN and developers like you at Mozilla's View Source conference, 12-14 September in Berlin, Germany. Learn more at https://viewsourceconf.org

String.prototype.repeat()

これは Harmony(ECMAScript 6) 提案の一部であり、実験段階の技術です。
この技術の仕様は安定していません。ブラウザ互換性の一覧表を確認してください。またこれらの構文や動作は、仕様変更などにより、新しいバージョンのブラウザでは変更される可能性があるという点に注意してください。

概要

現在の文字列を引数に指定した回数だけ繰り返した、新しい文字列を返します。

構文

str.repeat(count)
count
0 以上、正の無限数未満の整数 : [ 0, +∞).

"abc".repeat(0);      // ""
"abc".repeat(1);      // "abc"
"abc".repeat(2);      // "abcabc"

"abc".repeat(3.5);    // "abcabcabc", 少数は丸められ、整数の結果が返る

"abc".repeat(-1);     // RangeError: repeat count must be positive and less than inifinity
"abc".repeat(1/0);    // RangeError: repeat count must be positive and less than inifinity

({toString : () => "abc", repeat : String.prototype.repeat}).repeat(2)    //"abcabc" が返る (repeat は一般メソッド)

ブラウザ実装状況

機能 Chrome Firefox (Gecko) Internet Explorer Opera Safari
基本サポート ? 24 ? ? ?
機能 Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
基本サポート ? ? 24 ? ? ?

ドキュメントのタグと貢献者

 このページの貢献者: teoli, ethertank
 最終更新者: teoli,