JavaScript String repeat() 方法



JavaScript String repeat() 方法返回一个字符串,其中包含当前字符串的指定副本数,并将它们全部连接在一起。它接受一个名为 'count' 的整数参数,其值必须介于 0 和 +infinity 之间。

如果 count 参数值为负数或超过最大字符串长度,则会引发 'RangeError' 异常。

语法

以下是 JavaScript String repeat() 方法的语法 -


 repeat(count)

参数

此方法接受名为 'count' 的参数,如下所述 -

  • count − 指示重复字符串的次数。

返回值

此方法返回一个新字符串,其中包含此字符串的指定副本数。

示例 1

如果我们将 count 参数值传递为 0,则返回一个空字符串。

在下面的程序中,我们使用 JavaScript String repeat() 方法来检索一个新字符串,其中包含此字符串 “Qikepu Com” 的指定数量 (count = 0) 的副本。


<html>
<head>
<title>JavaScript String repeat() Method</title>
</head>
<body>
<script>
	 	const str = "Qikepu Com";
	 	let count = 0;
	 	document.write("String value: ", str);
	 	document.write("<br>Count value: ", count);
	 	document.write("<br>New string value: ", str.repeat(count));
</script> 	 	
</body>
</html>

输出

上面的程序返回一个空字符串 ''。

String value: Qikepu Com
Count value: 0
New string value:

示例 2

如果我们将 count 参数值作为 3 传递,它将返回一个新字符串,其中包含此字符串的多个指定副本。

这是 JavaScript Stirng repeat() 方法的另一个示例。我们使用此方法检索一个新字符串,其中包含字符串 “Hello World” 的指定副本的数量 (count = 3)。


<html>
<head>
<title>JavaScript String repeat() Method</title>
</head>
<body>
<script>
	 	const str = "Hello World ";
	 	let count = 3;
	 	document.write("String value: ", str);
	 	document.write("<br>Count value: ", count);
	 	document.write("<br>New string value: ", str.repeat(count));
</script> 	 	
</body>
</html>

输出

执行上述程序后,它返回一个新字符串 “Hello World ” 重复 3 作为 −

String value: Hello World
Count value: 3
New string value: Hello World Hello World Hello World

示例 3

如果 count 参数值为负数或超过最大字符串长度,则 String repeat() 方法会引发 'RangeError' 异常。


<html>
<head>
<title>JavaScript String repeat() Method</title>
</head>
<body>
<script>
	 	const str = "Learn JavaScript";
	 	let count1 = 1/0;
	 	document.write("String value: ", str);
	 	document.write("<br>Count1 value: ", count1);
	 	try {
	 	 	 document.write("New string value: ", str.repeat(count1));
	 	} catch (error) {
	 	 	 document.write("<br>", error);
	 	}

	 	let count2 = -2;
	 	document.write("<br>Count2 value: ", count2);
	 	try {
	 	 	 document.write("<br>New string value: ", str.repeat(count2));
	 	} catch (error) {
	 	 	 document.write("<br>", error);
	 	}
</script> 	 	
</body>
</html>

输出

上述程序引发 'RangeError' 异常。

String value: Learn JavaScript
Count1 value: Infinity
RangeError: Invalid count value: Infinity
Count2 value: -2
RangeError: Invalid count value: -2