在 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(使用前将#替换为@)