Ich möchte QString
von einem anderen bekommen QString
, wenn ich die notwendigen Indizes kenne. Zum Beispiel: Hauptzeichenfolge: "Dies ist eine Zeichenfolge" . Ich möchte QString
aus den ersten 5 Symbolen neue erstellen und "This" erhalten .
Eingabe: erste und letzte Zeichennummer.
Ausgabe: neu QString
.
Wie erstelle ich es?
PS Nicht nur die ersten Buchstaben, auch aus der Mitte der Zeile, zum Beispiel von 5 bis 8.
QStringRef
eine Optimierung ist, die mit zusätzlicher Komplexität verbunden ist. Es ist sicherer und einfacher, a zu verwenden, es sei denn, Sie führen umfangreiche String-Manipulationen durch und profitieren tatsächlich von der Optimierung (in den meisten Fällen nicht)QString
.We suggest that you only use this class in stable code where profiling has clearly identified that performance improvements can be made by replacing standard string operations with the optimized substring handling provided by this class.
Verwenden Sie die
left
Funktion:QString yourString = "This is a string"; QString leftSide = yourString.left(5); qDebug() << leftSide; // output "This "
Schauen
mid()
Sie sich auch an, ob Sie mehr Kontrolle wünschen.quelle