ฉันทำงานกับสตริงจำนวนมากซึ่งต้องการการจัดการอย่างมาก
ตัวอย่างเช่นฉันอาจสร้างสตริงเช่นนี้
ส่วนที่ 1
เรือส่วนการ
เขียนโปรแกรมAส่วนที่ 2 การ
แบ่งพาร์ติชั่นสำหรับการเขียนโปรแกรมส่วน AA
มาตรารายการ SQL
สตริงจะใหญ่เกินไปที่จะตรวจสอบด้วยตนเองทุกส่วน ตอนนี้ฉันต้องsplit
นี้string
เป็นstringlist
โดยส่วนและชิ้นส่วน ฉันนึกถึงตัวเลือกสองทาง:
นิพจน์ปกติ:
QStringList sl = s.split(QRegularExpression("\n(?=Part [0-9]+|Section [A-Z]+)"));
ดูเหมือนว่าจะใช้งานได้ แต่บางครั้งมีข้อยกเว้นเกิดขึ้น (IE: Section SQL Entries
อาจแยกได้)
มิฉะนั้นสิ่งที่ฉันสามารถทำได้คือวางเครื่องหมายเมื่อฉันสร้างสตริงเริ่มต้น:
art ส่วนที่ 1
เรือection ส่วน
โปรแกรมAart
ส่วนที่2 การแบ่งพาร์ติชันสำหรับการเขียนโปรแกรมection
ส่วนมาตราAA ของมาตรา SQL
ซึ่งหมายความว่าการแยกสตริงจะกลายเป็นเรื่องง่าย:
QStringList sl = s.split("🚤💻"));
มีบางอย่างบอกฉันว่าสิ่งเหล่านี้ไม่ได้เป็นแบบอย่างที่ดีหรือเป็นแบบฝึกหัดการเขียนโปรแกรม แต่ฉันมีจนถึงตอนนี้ที่ไม่ได้กล่าวถึงหรือพบทางเลือกอื่น
- หากคุณเป็นผู้จัดการโครงการของฉันคุณจะยอมรับวิธีการเหล่านี้หรือไม่?
- ถ้าไม่คุณจะแนะนำให้ฉันทำอะไรเป็นแนวปฏิบัติที่ดีที่สุด?