当我知道必要的索引时,我想从另一个QString
中得到QString
。例如:主字符串:"这是一个字符串"。我想从前5个符号创建新的QString
,并得到"This"。输入:第一个和最后一个字符数。
output: new QString
.
如何创建它?
注:不仅是前几个字母,还要从行中间开始,例如从5到8
如果不需要修改子字符串,那么可以使用QStringRef
。QStringRef
类是现有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()
。