2
我需要我的字符串重复n次量,是这样的:你如何乘以一个QString,所以它重复n次?
QString s("Dog");
qDebug() << s * 3;
"DogDogDog"
我知道你可以用单char
的做到这一点,但我无法弄清楚如何用绳子做,而不诉诸像这样循环创建:
https://paste.fedoraproject.org/300131/94336814/
任何快捷方式?
我需要我的字符串重复n次量,是这样的:你如何乘以一个QString,所以它重复n次?
QString s("Dog");
qDebug() << s * 3;
"DogDogDog"
我知道你可以用单char
的做到这一点,但我无法弄清楚如何用绳子做,而不诉诸像这样循环创建:
https://paste.fedoraproject.org/300131/94336814/
任何快捷方式?
QString
根本就没有这样的操作员(见documentation),所以你不能用operator*
来做到这一点。
无论如何,QString
有一个有趣的方法称为repeated。
我举的文件,那是相当详尽:
返回此字符串的一个副本重复指定的次数。
如果次数小于1,则返回空字符串。
它遵循一个例子,一旦从官方文档更多:
QString str("ab");
str.repeated(4); // returns "abababab"
我想这解决您的问题,它似乎是可用的更简洁的解决方案。
已删除评论,添加回复。这是一个重要的官方文件。 – skypjack