আমি প্রচুর স্ট্রিং নিয়ে কাজ করি যার জন্য অনেকগুলি হেরফের দরকার।
উদাহরণস্বরূপ, আমি এর মতো একটি স্ট্রিং তৈরি করতে পারি:
পার্ট 1
নৌকাবিভাগ একটি
প্রোগ্রামিংপার্ট 2
প্রোগ্রামিংয়ের জন্য পার্টিশনিং বোট।বিভাগ এএ
বিভাগ এসকিউএল এন্ট্রি।
স্ট্রিংটি এর প্রতিটি অংশটি ম্যানুয়ালি পরীক্ষা করতে খুব বড় হবে। এখন আমি প্রয়োজন split
এই string
একটি মধ্যে stringlist
বিভাগ এবং অংশ দ্বারা। আমি দুটি বিকল্প সম্পর্কে ভাবতে পারি:
একটি নিয়মিত প্রকাশ:
QStringList sl = s.split(QRegularExpression("\n(?=Part [0-9]+|Section [A-Z]+)"));
দেখে মনে হচ্ছে এটি কাজ করা উচিত, তবে কখনও কখনও ব্যতিক্রমগুলি পিছলে যায় (আইই: Section SQL Entries
ভুলভাবে বিভক্ত হয়ে যায়)
অন্যথায় আমি যখন প্রথম স্ট্রিং উত্পন্ন করতাম তখন আমি যা করতে পারতাম তা চিহ্নিতকারী স্থাপন করা হয়:
পার্ট 1
নৌকাEction সেকশন এ
প্রোগ্রামিং
প্রোগ্রামিংয়ের জন্য পার্ট 2 পার্টিশনিং বোট।Ection
সেকশন এএ বিভাগ এসকিউএল এন্ট্রি।
যার অর্থ স্ট্রিং বিভক্ত করা সহজ হয়ে উঠবে:
QStringList sl = s.split("🚤💻"));
কিছু আমাকে বলছে যে এগুলির উভয়ই ভাল স্টাইল বা প্রোগ্রামিং অনুশীলন নয়, তবে এই পয়েন্টটি নিয়ে আলোচনা না করা বা বিকল্প খুঁজে না পাওয়া পর্যন্ত আমার কাছে উপস্থিত রয়েছে।
- আপনি যদি আমার প্রকল্প পরিচালক হন, আপনি কি এই পদ্ধতিগুলির কোনওটি গ্রহণ করবেন?
- যদি তা না হয় তবে আমি সেরা অনুশীলন হিসাবে কী করব?