मैं बड़े पैमाने पर तार के साथ काम करता हूं जिसमें बहुत अधिक हेरफेर की आवश्यकता होती है।
उदाहरण के लिए, मैं इस तरह एक स्ट्रिंग उत्पन्न कर सकता हूं:
भाग 1
नावअनुभाग ए
प्रोग्रामिंगभाग 2
प्रोग्रामिंग के लिए विभाजन नौकाओं।अनुभाग AA
खंड SQL प्रविष्टियाँ।
स्ट्रिंग मैन्युअल रूप से इसके प्रत्येक भाग की जांच करने के लिए बहुत बड़ी होगी। अब मैं करने की जरूरत है splitइस stringएक में stringlistवर्गों और भागों से। मैं दो विकल्पों के बारे में सोच सकता हूं:
एक नियमित अभिव्यक्ति:
QStringList sl = s.split(QRegularExpression("\n(?=Part [0-9]+|Section [A-Z]+)"));
ऐसा लगता है कि यह काम करना चाहिए, लेकिन कभी-कभी अपवाद के माध्यम से फिसल जाता है (आईई: Section SQL Entriesगलती से विभाजन हो जाएगा)
अन्यथा जब मैं कर सकता था तो एक मार्कर रखा जाता है जब मैं प्रारंभिक स्ट्रिंग उत्पन्न करता हूं:
🚤💻पार्ट 1
बोट🚤💻Section A
प्रोग्रामिंग
प्रोग्रामिंग के लिए .Part 2 विभाजन नौकाओं।EctionSection AA
खंड SQL प्रविष्टियाँ।
जिसका अर्थ है कि स्ट्रिंग को विभाजित करना आसान हो जाएगा:
QStringList sl = s.split("🚤💻"));
हालांकि कुछ मुझे बताता है कि इनमें से कोई भी अच्छी शैली या प्रोग्रामिंग अभ्यास नहीं है, लेकिन मैं तब तक रहा हूं जब तक इस बिंदु पर चर्चा नहीं हुई और न ही इसका कोई विकल्प मिला।
- यदि आप मेरे प्रोजेक्ट मैनेजर होते, तो क्या आप इन विधियों में से किसी को स्वीकार करते?
- यदि नहीं, तो आप मुझे एक सर्वोत्तम अभ्यास के रूप में क्या सुझाव देंगे?