Я працюю з масивними струнами, які потребують багато маніпуляцій.
Наприклад, я можу створити такий рядок:
Частина 1
ЧовенРозділ A
ПрограмуванняЧастина 2.
Роздільні човни для програмування.Розділ AA
Записи SQL.
Рядок був би занадто великим, щоб вручну перевірити кожну його частину. Тепер мені потрібно split
це string
в stringlist
розділи та частини. Я можу придумати два варіанти:
Регулярний вираз:
QStringList sl = s.split(QRegularExpression("\n(?=Part [0-9]+|Section [A-Z]+)"));
Схоже, це має спрацювати, але іноді винятки прослизають (IE: Section SQL Entries
помилково розколоться)
Інакше я можу зробити маркер, коли генерую початковий рядок:
🚤💻 Частина 1
човенEРозділ A
ПрограмуванняArt Частина 2 Роздільні
човни для програмування.EРозділ
SQL Записи розділу AA .
Що означає, що розділити рядок стане легко:
QStringList sl = s.split("🚤💻"));
Щось мені каже, що жодне з них не є гарним стилем чи практикою програмування, але я до цього моменту не обговорював це і не знайшов альтернативи.
- Якби ви були моїм керівником проекту, чи прийняли б ви один із цих методів?
- Якщо ні, то що б ви запропонували зробити як найкращу практику?