Lavoro con stringhe enormi che richiedono molta manipolazione.
Ad esempio, potrei generare una stringa come questa:
Parte 1
BarcaSezione A
ProgrammazioneParte 2
Partizionare le barche per la programmazione.Sezione AA
Sezione Voci SQL.
La stringa sarebbe troppo grande per controllare manualmente ogni sua parte. Ora ho bisogno di split
questo string
in a stringlist
sezioni e parti. Mi vengono in mente due opzioni:
Un'espressione regolare:
QStringList sl = s.split(QRegularExpression("\n(?=Part [0-9]+|Section [A-Z]+)"));
Sembra che dovrebbe funzionare, ma a volte le eccezioni sfuggono (IE: Section SQL Entries
verrebbero erroneamente divise)
Altrimenti ciò che potrei fare è posizionare un marcatore quando generi la stringa iniziale:
🚤💻Parte 1
barca🚤💻 Sezione A
Programmazione🚤💻Parte 2
Partizionare le barche per la programmazione.🚤💻
Sezione Sezione AA Voci SQL.
Ciò significa che dividere la stringa diventerebbe facile:
QStringList sl = s.split("🚤💻"));
Qualcosa mi dice però che nessuno di questi sono buoni stili o pratiche di programmazione, ma fino a questo punto non ne ho discusso né trovato un'alternativa.
- Se tu fossi il mio project manager, accetteresti uno di questi metodi?
- In caso contrario, cosa suggeriresti di fare come best practice?