Qt的。 得到QString的一部分

我想从另一个QString获取QString ,当我知道必要的索引。 例如:主要string: “这是一个string” 。 我想从前5个符号创build新的QString并获得“This”
input:第一个和最后一个字符编号。
输出:新的QString

如何创build它?

PS不仅前几个字母,也从中间,例如从5到8。

如果你不需要修改子string,那么你可以使用QStringRef。 QStringRef类是引用现有string中的子string的现有QString的只读包装器。 这比创build一个新的QString对象来包含子string的性能要好得多。 例如

 QString myString("This is a string"); QStringRef subString(myString, 5, 2); // subString contains "is" 

如果你确实需要修改子string,那么left()mid()right()将会做你所需要的…

 QString myString("This is a string"); QString subString = myString.mid(5,2); // subString contains "is" subString.append("n't"); // subString contains "isn't" 

使用leftfunction:

 QString yourString = "This is a string"; QString leftSide = yourString.left(5); qDebug() << leftSide; // output "This " 

如果你想要更多的控制,也可以看看mid()