JavaScript文字列繰り返し解説
JavaScriptで文字列を繰り返す
JavaScriptでは、文字列を指定した回数繰り返すための組み込み関数であるrepeat()
メソッドを使用することができます。
repeat()
メソッドの使い方
string.repeat(count);
count
: 繰り返す回数を指定する正の整数です。string
: 繰り返したい文字列です。
例
const str = "Hello";
const repeatedStr = str.repeat(3);
console.log(repeatedStr); // Output: "HelloHelloHello"
この例では、str
変数に"Hello"という文字列が格納されています。その後、repeat(3)
メソッドを使用して、"Hello"を3回繰り返して新しい文字列repeatedStr
を作成し、コンソールに表示しています。
注意点
count
が0の場合、空の文字列が返されます。count
が負の値の場合、エラーが発生します。
例1: 基本的な使い方
const str = "Hello";
const repeatedStr = str.repeat(3);
console.log(repeatedStr); // Output: "HelloHelloHello"
console.log()
でrepeatedStr
を表示すると、"HelloHelloHello"が出力されます。repeat(3)
メソッドを使用して、"Hello"を3回繰り返して新しい文字列repeatedStr
を作成します。str
変数に"Hello"という文字列を格納します。
例2: 異なる文字列の繰り返し
const greeting = "こんにちは";
const repeatedGreeting = greeting.repeat(2);
console.log(repeatedGreeting); // Output: "こんにちはこんにちは"
- 異なる文字列である"こんにちは"を2回繰り返します。
const emptyStr = "";
const repeatedEmptyStr = emptyStr.repeat(5);
console.log(repeatedEmptyStr); // Output: ""
- 空文字列を繰り返しても、結果は空文字列になります。
例4: 負の回数での繰り返し
const str = "World";
const repeatedStr = str.repeat(-2);
console.log(repeatedStr); // Output: RangeError: Invalid count value
repeat()
メソッドの引数に負の値を指定すると、エラーが発生します。
const str = "Hello";
const repeatedStr = str.repeat(0);
console.log(repeatedStr); // Output: ""
repeat()
メソッドの引数が0の場合、空文字列が返されます。
ループを使用する
const str = "Hello";
const count = 3;
let repeatedStr = "";
for (let i = 0; i < count; i++) {
repeatedStr += str;
}
console.log(repeatedStr); // Output: "HelloHelloHello"
for
ループを使用して、指定した回数だけ文字列を連結します。
Array.fill()とjoin()を使用する
const str = "World";
const count = 2;
const repeatedStr = new Array(count).fill(str).join("");
console.log(repeatedStr); // Output: "WorldWorld"
Array.fill()
で指定した要素を配列に埋め込み、join()
で配列の要素を文字列に連結します。
再帰関数を使用する
function repeatStr(str, count) {
if (count === 0) {
return "";
} else {
return str + repeatStr(str, count - 1);
}
}
const repeatedStr = repeatStr("Hi", 4);
console.log(repeatedStr); // Output: "HiHiHiHi"
- 再帰関数を使用して、文字列を繰り返し連結します。
String.prototype.concat()を使用する
const str = "Bye";
const count = 5;
let repeatedStr = "";
for (let i = 0; i < count; i++) {
repeatedStr = repeatedStr.concat(str);
}
console.log(repeatedStr); // Output: "ByeByeByeByeBye"
concat()
メソッドを使用して、文字列を連結します。
javascript string character