JavaScript String repeat() 方法



JavaScript String repeat() 方法返回一个包含当前字符串指定数量副本的新字符串,并将它们全部连接在一起。它接受一个名为“count”的整数参数,其值必须在 0 和正无穷大之间。

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

语法

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

repeat(count)

参数

此方法接受一个名为“count”的参数,其描述如下:

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

返回值

此方法返回一个包含指定数量的当前字符串副本的新字符串。

示例 1

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

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

<html>
<head>
<title>JavaScript String repeat() Method</title>
</head>
<body>
<script>
   const str = "Tutorials Point";
   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: Tutorials Point
Count value: 0
New string value:

示例 2

如果我们将count参数值设置为3,则返回一个包含指定数量的当前字符串副本的新字符串。

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

<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
广告