在JavaScript中重复一个字符串多次
在JavaScript中重复一个字符串多次
在Perl中,我可以使用以下语法多次重复一个字符:
$a = "a" x 10; // results in "aaaaaaaaaa"
在Javascript中是否有一种简单的方法来实现这一点?我显然可以使用一个函数,但我想知道是否有内置的方法或其他聪明的技术。
admin 更改状态以发布 2023年5月24日
在新的ES6中,你可以使用本地化的方法来执行这个操作,使用重复(repeat)方法。此外,ES6目前正在试验阶段,这个功能已经在Edge、FF、Chrome和Safari中可用。\n
"abc".repeat(3) // "abcabcabc"
\n当然,如果repeat函数不可用,你可以使用旧的方法来执行(代码)Array(n + 1).join(\"abc\")
。
这些天,几乎所有地方都实现了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循环追加即可(虽然不太简洁)。