Pracuję z ogromnymi strunami, które wymagają dużo manipulacji.
Na przykład mogę wygenerować taki ciąg:
Część 1
ŁódźSekcja A
ProgramowanieCzęść 2
Partycjonowanie łodzi do programowania.Sekcja AA
Sekcja Wpisy SQL.
Ciąg byłby zbyt duży, aby ręcznie sprawdzić każdą jego część. Teraz muszę split
to string
podzielić na stringlist
sekcje i części. Mogę wymyślić dwie opcje:
Wyrażenie regularne:
QStringList sl = s.split(QRegularExpression("\n(?=Part [0-9]+|Section [A-Z]+)"));
Wygląda na to, że powinno działać, ale czasami zdarzają się wyjątki (IE: Section SQL Entries
błędnie się podzieli)
W przeciwnym razie mogłem umieścić znacznik podczas generowania ciągu początkowego:
🚤💻 Część 1
łódź🚤💻Sekcja
Programowanie🚤💻 Część 2
Partycjonowanie łodzi do programowania.🚤💻
Sekcja AA Wpisy SQL sekcji.
Co oznacza, że podział łańcucha stanie się łatwy:
QStringList sl = s.split("🚤💻"));
Coś mi jednak mówi, że żadne z nich nie jest dobrym stylem ani praktyką programowania, ale do tej pory nie dyskutowałem o tym ani nie znalazłem alternatywy.
- Gdybyś był moim kierownikiem projektu, czy zaakceptowałbyś którąś z tych metod?
- Jeśli nie, co sugerujesz, żebym zrobił jako najlepszą praktykę?