得到QString的一部分



当我知道必要的索引时,我想从另一个QString中得到QString。例如:主字符串:"这是一个字符串"。我想从前5个符号创建新的QString,并得到"This"输入:第一个和最后一个字符数。
output: new QString .

如何创建它?

注:不仅是前几个字母,还要从行中间开始,例如从5到8

如果不需要修改子字符串,那么可以使用QStringRefQStringRef类是现有QString的只读包装器,它引用现有字符串中的子字符串。这比创建一个新的QString对象来包含子字符串提供更好的性能。例如

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

如果你确实需要修改子字符串,那么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"

使用left函数:

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

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

最新更新