我需要用不同但大量的空白来修饰一行文本。我可以弄清楚一个循环的复杂方法,将空白添加到$ foo,然后将其拼接到文本中,但这不是一个很好的解决方案。

最佳答案

我需要更多信息。您是只是追加一些文本还是需要将其插入?

无论哪种方式,获得重复的一种简单方法都是perl的'x'运算符,例如。

" " x 20000

会给你2万个空间。

如果已有字符串(例如$ s),并且您想将其填充到20K,请尝试
$s .= (" " x (20000 - length($s)))

顺便说一句,Perl有an extensive set of operators-如果您对语言认真的话,值得研究。

更新:最初提出的问题(此后已被编辑)询问了大约20K空格,而不是“很多空白”,因此我的答案是20K。

09-27 12:19