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