我需要我的字符串重复n次,如下所示:
QString s("Dog"); qDebug() << s * 3; "DogDogDog"
我知道您可以使用single做到这一点char
,但是我不知道如何使用字符串来做到这一点,而无需借助创建如下的for循环:
https://paste.fedoraproject.org/300131/94336814/
有捷径吗?
QString
根本就没有这样的运算符(请参阅文档),因此您不能使用operator*
它。
无论如何,QString
有一个有趣的方法叫做repeat。
我引用了文档,内容非常详尽:
返回此字符串的副本,重复指定的次数。
如果times小于1,则返回一个空字符串。
以下是官方文档中的一个示例:
QString str("ab"); str.repeated(4); // returns "abababab"
我想这可以解决您的问题,而且似乎是更简洁的解决方案。