你如何将 QString 相乘,使其重复 n 次?

How do you multiply a QString, so it repeats itself n times?

提问人:Anon 提问时间:12/13/2015 更新时间:12/13/2015 访问量:4029

问:

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

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

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

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

有什么捷径吗?

Qt QS字符串

评论

1赞 skypjack 12/13/2015
删除了评论,添加了回复。这是一个需要检查官方文件的问题。

答:

13赞 skypjack 12/13/2015 #1

QString根本没有这样的运算符(请参阅文档),因此您不能使用它来执行此操作。operator*

无论如何,有一个有趣的方法叫做重复
我引用了文档,这是非常详尽的:
QString

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

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

它遵循一个示例,再次来自官方文档:

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

我想这解决了你的问题,它似乎是更简洁的解决方案。