JavaScript 文字列 repeat()

要約: このチュートリアルでは、JavaScript 文字列repeat()メソッドを使用して文字列を数回繰り返す方法について学習します。

JavaScript 文字列 repeat() メソッドの紹介

String.prototype.repeat()メソッドは、元の文字列を数回繰り返した新しい文字列を返します。以下にrepeat()メソッドを示します。

str.repeat(count)Code language: CSS (css)

このメソッドでは、countは文字列strを繰り返す回数を指定する整数です。count0より大きく、+Infinityより小さい必要があります。

countがゼロの場合、repeat()メソッドは空の文字列を返します。また、countが負または+Infinityの場合、repeat()メソッドはRangeError例外を発生させます。

repeat()メソッドは元の文字列を変更せず、新しい文字列を返すことに注意してください。

JavaScript 文字列 repeat() メソッドの例

repeat()メソッドを使用するいくつかの例を見てみましょう。

1) 単純な文字列 repeat() メソッドの例

次の例は、repeat()メソッドを使用する方法を示しています。

let result = '*'.repeat(1);
console.log({ result });

result = '*'.repeat(3);
console.log({ result });

result = '*'.repeat(0);
console.log({ result });Code language: JavaScript (javascript)

出力

{ result: '*' }
{ result: '***' }
{ result: '' }Code language: CSS (css)

2) 負の count を持つ JavaScript 文字列 repeat() の例

メソッドに負の count を渡すと、repeat() メソッドはRangeError例外を発生させます。たとえば

let result = '*'.repeat(-1);Code language: JavaScript (javascript)

出力

RangeError: Invalid count valueCode language: JavaScript (javascript)

3) 非文字列オブジェクトで repeat() メソッドを使用する

repeat()メソッドは設計上ジェネリックであり、this値がStringオブジェクトである必要はありません。したがって、repeat()メソッドを他のオブジェクトで使用できます。たとえば

const message = {
  toString() {
    return 'Hi';
  },
};

const result = String.prototype.repeat.call(message, 3);
console.log(result);
Code language: JavaScript (javascript)

出力

HiHiHi

要約

  • repeat()メソッドを使用して、文字列を数回繰り返します。
  • repeat()メソッドはジェネリックであり、この値が文字列オブジェクトである必要はありません。
このチュートリアルは役に立ちましたか?