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