Tôi làm việc với các chuỗi lớn cần nhiều thao tác.
Ví dụ: tôi có thể tạo một chuỗi như thế này:
Thuyền phần 1Phần A
Lập trìnhPhần 2
Phân vùng thuyền để lập trình.Mục AA
Mục nhập SQL.
Chuỗi sẽ quá lớn để kiểm tra thủ công từng phần của nó. Bây giờ tôi cần split
điều này string
thành một stringlist
phần và các phần. Tôi có thể nghĩ về hai lựa chọn:
Một biểu hiện thường xuyên:
QStringList sl = s.split(QRegularExpression("\n(?=Part [0-9]+|Section [A-Z]+)"));
Có vẻ như nó sẽ hoạt động, nhưng đôi khi các trường hợp ngoại lệ lướt qua (IE: Section SQL Entries
sẽ bị chia tách một cách sai lầm)
Mặt khác, những gì tôi có thể làm là đặt một điểm đánh dấu khi tôi tạo chuỗi ban đầu:
ArtBắt 1
thuyềnPhần
lập trìnhBắt 2
thuyền phân vùng để lập trình.Số
mục nhập Mục SQL.
Điều đó có nghĩa là việc tách chuỗi sẽ trở nên dễ dàng:
QStringList sl = s.split("🚤💻"));
Một cái gì đó cho tôi biết rằng cả hai đều không phải là phong cách tốt hoặc thực hành lập trình, nhưng tôi đã cho đến thời điểm này không thảo luận về nó và cũng không tìm thấy một sự thay thế.
- Nếu bạn là người quản lý dự án của tôi, bạn có chấp nhận một trong hai phương pháp này không?
- Nếu không, bạn sẽ đề nghị tôi làm gì như một cách thực hành tốt nhất?