小编典典

在 JavaScript 中重复一个字符串多次

all

在 Perl 中,我可以使用以下语法多次重复一个字符:

$a = "a" x 10; // results in "aaaaaaaaaa"

有没有一种简单的方法可以在 Javascript 中实现这一点?我显然可以使用一个函数,但我想知道是否有任何内置方法或其他一些聪明的技术。


阅读 134

收藏
2022-03-02

共1个答案

小编典典

如今, 几乎 所有地方都实现了repeat字符串方法。(它不在 Internet
Explorer 中
。)因此,除非您需要支持较旧的浏览器,否则您可以简单地编写:
__

"a".repeat(10)

之前repeat,我们使用了这个 hack:

Array(11).join("a") // create string with 10 a's: "aaaaaaaaaa"

(请注意,长度为 11 的数组只能得到 10 个“a”,因为Array.join将参数 放在 数组元素之间。)

Simon 还指出,根据这个基准,在 Safari 和 Chrome(但不是
Firefox)中,通过简单地附加一个 for 循环来重复一个字符多次似乎更快(虽然有点不简洁)。

2022-03-02