2012-04-08 48 views
1

我怎么能乘以一个数字的字符串来实现标签标题中该字符串的n次重复,即 如果n = 5那么s'* n ='sssss'这会然后成为标签标题。乘以一个数字字符串

沿着这些行的任何内容都会返回操作符不适用于操作数类型的错误。 谢谢

回答

10

有一个在运营商,你想要做什么没有内置。你的代码可以在Python中工作,但不能在Delphi中工作。

如果字符串为单个字符,那么你可以使用StringOfChar

Caption := StringOfChar('s', n); 

对于较长的输入字符串使用DupeStringStrUtils单位:

Caption := DupeString('blah', n); 
+0

+1 DupeString我hadn”知道在那里。 – 2012-04-08 20:17:56

+1

@WarrenP我不知道它在那里,但我猜想会有什么东西,并且快速搜索'StrUtils'中的'count'就会发现它! – 2012-04-08 20:21:21

6

德尔福不允许这种语法。然而,有一个叫DupeString功能,StrUtils.pas这简直是对同一件事:

Label1.Caption := DupeString('test', 4); 
相关问题