Ich arbeite mit massiven Saiten, die viel Manipulation erfordern.
Zum Beispiel könnte ich eine Zeichenfolge wie folgt generieren:
Teil 1
BootAbschnitt A
ProgrammierungTeil 2
Partitionieren von Booten zum Programmieren.Abschnitt AA
Abschnitt SQL-Einträge.
Die Zeichenfolge wäre zu groß, um jeden Teil manuell zu überprüfen. Jetzt muss ich split
dies string
in stringlist
Abschnitte und Teile umwandeln. Ich kann mir zwei Möglichkeiten vorstellen:
Ein regulärer Ausdruck:
QStringList sl = s.split(QRegularExpression("\n(?=Part [0-9]+|Section [A-Z]+)"));
Das sieht so aus, als ob es funktionieren sollte, aber manchmal rutschen Ausnahmen durch (IE: Section SQL Entries
würde fälschlicherweise aufgeteilt werden)
Andernfalls könnte ich beim Generieren der ersten Zeichenfolge einen Marker setzen:
🚤💻Teil 1
Boot🚤💻Abschnitt A
Programmierung🚤💻Teil 2
Partitionieren von Booten zum Programmieren.🚤💻
Abschnitt SQL-Einträge des Abschnitts AA .
Was bedeutet, dass das Teilen der Zeichenfolge einfach wird:
QStringList sl = s.split("🚤💻"));
Etwas sagt mir zwar, dass keines davon ein guter Stil oder eine gute Programmierpraxis ist, aber ich habe bis zu diesem Punkt weder darüber gesprochen noch eine Alternative gefunden.
- Wenn Sie mein Projektmanager wären, würden Sie eine dieser Methoden akzeptieren?
- Wenn nicht, was würden Sie mir als Best Practice vorschlagen?