나는 많은 조작이 필요한 거대한 문자열로 작업합니다.
예를 들어 다음과 같은 문자열을 생성 할 수 있습니다.
1 부
보트섹션 A
프로그래밍Part 2
프로그래밍을위한 파티션 보트.AA
섹션 SQL 항목.
문자열이 너무 커서 모든 부분을 수동으로 확인할 수 없습니다. 지금은 필요 split
이 string
에 stringlist
섹션 및 부품에 의해. 두 가지 옵션을 생각할 수 있습니다.
정규식 :
QStringList sl = s.split(QRegularExpression("\n(?=Part [0-9]+|Section [A-Z]+)"));
그것은 효과가있는 것처럼 보이지만 때로는 예외가 사라집니다 (IE : Section SQL Entries
잘못 스플릿 될 것입니다)
그렇지 않으면 내가 할 수있는 것은 초기 문자열을 생성 할 때 마커를 배치하는 것입니다.
🚤💻1 부
보트A💻 섹션 A
프로그래밍2💻Part 2
프로그래밍을위한 파티션 보트.AA💻
섹션 AA 섹션 SQL 항목.
이는 문자열을 쉽게 분리 할 수 있음을 의미합니다.
QStringList sl = s.split("🚤💻"));
이것들 중 어느 것도 좋은 스타일이나 프로그래밍 연습이 아니라고 말하지만, 지금까지 논의하지 않았거나 대안을 찾지 못했습니다.
- 내 프로젝트 관리자 인 경우 다음 방법 중 하나를 수락 하시겠습니까?
- 그렇지 않은 경우 모범 사례로 무엇을 제안 하시겠습니까?