Ответ 1
Если вам не нужно изменять подстроку, вы можете использовать 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"