JavaScript 字符串 repeat()

摘要:在本教程中,您将学习如何使用 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) JavaScript 字符串 repeat() 带负数 count 示例

如果您将负数 count 传递到 repeat() 方法中,该方法将引发 RangeError 异常。例如

let result = '*'.repeat(-1);Code language: JavaScript (javascript)

输出

RangeError: Invalid count valueCode 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() 方法是通用的,它不要求 this 值必须是 String 对象。
本教程对您有帮助吗?