Haxe:如何重复字符串 n 次

问题描述 投票:0回答:1

我想重复某个字符或字符串,例如“Z”,重复特定次数(假设 5 次)。当然,我可以轻松地循环执行,就像这样:

var combined = "";
for(i in 0...5) {
    combined += "Z";
}
trace(combined); // ZZZZZ

但是标准库中是否有一个函数,或者某种特殊的语法糖,可以让我将其作为一个衬垫来完成?

haxe
1个回答
3
投票

有几种方法可以在一行中完成。

  1. 在标准库中,您可以调用
    StringTools.rpad()
    StringTools.lpad()
    ,以空字符串开头(但仅当第二个参数长度为 1 时才有效):
var combined = StringTools.rpad("", "Z", 5);
  1. 您可以使用数组理解将字符添加到数组n次,然后使用空字符串作为分隔符调用
    Array.join()
var combined = [for (i in 0...5) "Z"].join("");
© www.soinside.com 2019 - 2024. All rights reserved.