你如何乘以QString,所以它重复n次?

时间:2015-12-12 18:09:37

标签: qt qstring

我需要我的字符串重复n次,如下所示:

QString s("Dog");
qDebug() << s * 3;
"DogDogDog"

我知道你可以用单char来做,但是我无法弄清楚如何用字符串来做,而不是像这样创建一个for循环:

https://paste.fedoraproject.org/300131/94336814/

任何捷径?

1 个答案:

答案 0 :(得分:6)

QString根本没有这样的运算符(请参阅documentation),因此您无法使用operator*来执行此操作。

无论如何,QString有一个名为repeated的有趣方法 我引用文档,这是非常详尽的:

  

返回重复指定次数的此字符串的副本。

     

如果times小于1,则返回空字符串。

以下是一个例子,再次来自官方文档:

QString str("ab");
str.repeated(4); // returns "abababab"

我想这可以解决您的问题,而且似乎是更简洁的解决方案。