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

2023-12-20

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

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

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


这些天,repeat字符串法 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat已实施almost到处。 (这是不在 Internet Explorer 中 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat#Browser_compatibility.) 因此,除非您需要支持较旧的浏览器,否则您可以简单地编写:

"a".repeat(10)

Before repeat,我们使用了这个技巧:

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

(请注意,长度为 11 的数组只能得到 10 个“a”,因为Array.join提出论点between数组元素。)

西蒙还指出,根据这个基准 https://jsben.ch/PqOXU,在 Safari 和 Chrome(但不是 Firefox)中,通过简单地使用 for 循环附加来多次重复一个字符(尽管有点不太简洁)似乎更快。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 JavaScript 中重复某个字符串多次 的相关文章

随机推荐