摘要:在本教程中,您将学习如何使用 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对象。
本教程对您有帮助吗?