Je travaille avec des cordes massives qui nécessitent beaucoup de manipulation.
Par exemple, je pourrais générer une chaîne comme celle-ci:
Partie 1
BateauSection A
ProgrammationPartie 2
Partitionnement des bateaux pour la programmation.Section AA
Section SQL Entrées.
La chaîne serait trop grande pour en vérifier manuellement chaque partie. Maintenant, j'ai besoin de split
cela string
en stringlist
sections et en parties. Je peux penser à deux options:
Une expression régulière:
QStringList sl = s.split(QRegularExpression("\n(?=Part [0-9]+|Section [A-Z]+)"));
Il semble que cela devrait fonctionner, mais parfois les exceptions passent (IE: Section SQL Entries
serait divisé par erreur)
Sinon, ce que je pourrais faire est de placer un marqueur lorsque je génère la chaîne initiale:
🚤💻 Partie 1
Bateau🚤💻
Programmation de la section A🚤💻Partie 2
Partitionnement des bateaux pour la programmation.🚤💻Section AA
Section SQL Entrées.
Ce qui signifie que le fractionnement de la chaîne deviendrait facile:
QStringList sl = s.split("🚤💻"));
Quelque chose me dit cependant que ni l'un ni l'autre n'est un bon style ou une bonne pratique de programmation, mais jusqu'à présent, je n'en ai pas discuté ni trouvé d'alternative.
- Si vous étiez mon chef de projet, accepteriez-vous l'une de ces méthodes?
- Sinon, que suggéreriez-vous que je fasse comme meilleure pratique?