Çok fazla manipülasyon gerektiren büyük dizelerle çalışıyorum.
Örneğin, böyle bir dize oluşturabilir:
Bölüm 1
TekneBölüm A
ProgramlamaBölüm 2
Programlama için tekneleri bölme.Bölüm AA
Bölüm SQL Girişleri.
Dize, her parçasını manuel olarak kontrol etmek için çok büyük olacaktır. Şimdi gerek split
bu string
bir içine stringlist
bölümleri ve parçaları tarafından. İki seçeneği düşünebilirim:
Düzenli Bir İfade:
QStringList sl = s.split(QRegularExpression("\n(?=Part [0-9]+|Section [A-Z]+)"));
Çalışması gerektiği gibi görünüyor, ancak bazen istisnalar geçiyor (IE: Section SQL Entries
yanlışlıkla bölünecek)
Aksi takdirde ne yapabilirim ilk dize oluştururken bir işaretleyici yerleştirmektir:
1 Bölüm 1
TekneBölüm A
ProgramlamaBölüm 2
Bölüm Programlama için bölme tekneleri.AABölüm AA
Bölümü SQL Girişleri.
Bu, dizeyi bölmenin kolay olacağı anlamına gelir:
QStringList sl = s.split("🚤💻"));
Bir şey bana, bunların hiçbirinin iyi bir stil veya programlama pratiği olmadığını söylüyor, ancak bu noktaya kadar tartışmadım veya bir alternatif bulamadım.
- Proje yöneticim olsaydınız, bu yöntemlerden birini kabul eder misiniz?
- Değilse, en iyi uygulama olarak ne yapmamı önerirsiniz?