同じ文字列の繰り返し
同じ文字列を繰り返す場合は、String.repeat
メソッドを使用します。
- IEは全て対応していません。
- ECMAScript 6に対応している必要があります。
構文
var result = repeatString.repeat( count );
引数
引数名 | 型 | 説明 | |
---|---|---|---|
第一引数 必須 |
count | number | 繰り返す数 |
戻り値
第一引数で指定した数の分の対象文字列を繰り返した文字列を返します。
サンプルコード
JavaScript
console.log('*'.repeat(10)); // **********
IE(またはECMAScript 6に対応していないブラウザ)に対応する方法
IE(またはECMAScript 6に対応していないブラウザ)に対応するには次のようにすることで、同じ文字列を繰り返すことが可能です。
関数定義
JavaScript
/**
* 同じ文字列を繰り返す
* @param {string} str 繰り返す文字列
* @param {number} count 繰り返す数
* @return {string} 繰り返された文字列を返す
*/
var strRepeat = function(str, count) {
return (new Array(count + 1)).join(String(str));
};
引数
引数名 | 初期値 | 型 | 説明 | |
---|---|---|---|---|
第一引数 必須 |
str | string | 繰り返す文字列 | |
第二引数 必須 |
count | number | 繰り返す数 |
戻り値
繰り返された文字列を返します。
サンプルコード
JavaScript
var result = strRepeat('*', 10);
alert(result); // **********