【发布时间】:2012-04-08 15:07:00
【问题描述】:
我如何将字符串乘以一个数字以在标签标题中实现该字符串的 n 次重复,即 如果 n = 5 则 's'*n= 'sssss' 将成为标签标题。
任何类似的东西都会返回运算符不适用于操作数类型的错误。 谢谢
【问题讨论】:
我如何将字符串乘以一个数字以在标签标题中实现该字符串的 n 次重复,即 如果 n = 5 则 's'*n= 'sssss' 将成为标签标题。
任何类似的东西都会返回运算符不适用于操作数类型的错误。 谢谢
【问题讨论】:
没有内置的运算符可以满足您的需求。您的代码可以在 Python 中运行,但不能在 Delphi 中运行。
如果你的字符串是单个字符,那么你可以使用StringOfChar:
Caption := StringOfChar('s', n);
对于更长的输入字符串,请使用 StrUtils 单元中的 DupeString:
Caption := DupeString('blah', n);
【讨论】:
StrUtils 中快速搜索count 发现它!
Delphi 不允许这种语法。但是,在StrUtils.pas 中有一个函数叫做DupeString,它相当于:
Label1.Caption := DupeString('test', 4);
【讨论】: