要約: このチュートリアルでは、JavaScript 文字列repeat()
メソッドを使用して文字列を数回繰り返す方法について学習します。
JavaScript 文字列 repeat() メソッドの紹介
String.prototype.repeat()
メソッドは、元の文字列を数回繰り返した新しい文字列を返します。以下にrepeat()
メソッドを示します。
str.repeat(count)
Code language: CSS (css)
このメソッドでは、count
は文字列str
を繰り返す回数を指定する整数です。count
は0
より大きく、+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 value
Code 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()
メソッドはジェネリックであり、この値が文字列オブジェクトである必要はありません。
このチュートリアルは役に立ちましたか?