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

38 浏览
0 Comments

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

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

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

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

admin 更改状态以发布 2023年5月24日
0
0 Comments

在新的ES6中,你可以使用本地化的方法来执行这个操作,使用重复(repeat)方法。此外,ES6目前正在试验阶段,这个功能已经在Edge、FF、Chrome和Safari中可用。\n

"abc".repeat(3) // "abcabcabc"

\n当然,如果repeat函数不可用,你可以使用旧的方法来执行(代码)Array(n + 1).join(\"abc\")

0
0 Comments

这些天,几乎所有地方都实现了repeat 字符串方法。(它在Internet Explorer中没有实现。)因此,除非需要支持旧版浏览器,否则可以直接编写:

"a".repeat(10)

在使用repeat之前,我们使用了这个技巧:

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

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

Simon 还指出,根据这个基准测试,在Safari和Chrome中多次重复字符似乎更快点(但不适用于Firefox),只需使用for循环追加即可(虽然不太简洁)。

0