Arduino:
একটি নমুনা মেলে অক্ষরগুলি মুছে ফেলা
কিভাবে:
ধরা যাক, আমরা আমাদের তারতম্য থেকে সকল সংখ্যা অক্ষরগুলি বাদ দিতে চাই। আমাদের কাছে কিছু এলোমেলো সংখ্যা সহ একটি তারতম্য আছে, এবং আমরা একটি পরিষ্কার, অক্ষর-শুধুমাত্র ফলাফলের জন্য যাচ্ছি।
void setup() {
Serial.begin(9600);
// আমাদের প্রাথমিক তারতম্য যাতে সংখ্যা রয়েছে
String stringWithNumbers = "Ar3du1n0 1s aw3som3!";
String cleanedString = deletePattern(stringWithNumbers, "0123456789");
// পরিষ্কার তারতম্যটি প্রিন্ট করুন
Serial.println(cleanedString);
}
void loop() {
// এখানে করার মতো কিছু নেই
}
String deletePattern(String str, String pattern) {
for (unsigned int i = 0; i < pattern.length(); i++) {
str.replace(String(pattern[i]), "");
}
return str;
}
আপনি যদি এটি আপনার Arduino এ আপলোড এবং চালানো করেন, আপনি সিরিয়াল মনিটরে সংখ্যা ছাড়া তারতম্যটি দেখতে পাবেন:
Arduino is awesome!
গভীর ডুব
নির্দিষ্ট প্যাটার্নের সাথে মিলে যাওয়া অক্ষরগুলি মুছে ফেলার ধারণা নতুন নয় এবং এই পর্যন্ত চলেছে । প্রথম প্রোগ্রামিং ভাষায় তারতম্য প্রক্রিয়াকরণ এবং নিয়ন্ত্রণের জন্য ফাংশন ছিল। Arduino-তে, যদিও নির্দিষ্ট প্যাটার্ন মুছে ফেলার জন্য উচ্চ স্তরের ফাংশন স্বাভাবিকভাবে অস্তিত্বে নেই, আমরা উপরের deletePattern
ফাংশনের মতো আমাদের নিজস্ব যুক্তি তৈরি করতে পারি।
অন্যান্য ভাষায় ভিন্ন উপায় রয়েছে, যেমন Python বা JavaScript-এ রেজেক্স (নিয়মিত অভিব্যক্তি), কিন্তু Arduino-র কোডিং পরিবেশ আরো প্রাথমিক। এটি রেজেক্স ফাংশনগুলি বক্স থেকে বাইরে অন্তর্ভুক্তি নেই, মূলত এর সীমিত প্রক্রিয়াজাত শক্তি এবং স্মৃতি কারণে।
আমাদের deletePattern
ফাংশনের আড়ালে, এটি আমাদের প্যাটার্ন তারতম্যের মাধ্যমে পুনরাবৃত্তি করে, বর্তমান অক্ষরের জন্য String.replace()
পদ্ধতি ব্যবহার করে খোঁজে এবং একটি খালি তারতম্যের সাথে প্রতিস্থাপন দিয়ে “মুছে” ফেলে, ফলে আমাদের মূল তারতম্য থেকে এটি অপসারণ করে।
আরো দেখুন
- Arduino দ্বারা তারতম্য নিয়ন্ত্রণ: https://www.arduino.cc/reference/en/language/variables/data-types/string/functions/
- Arduino তারতম্য রেফারেন্স: https://www.arduino.cc/reference/en/language/variables/data-types/stringobject/
- তারতম্য প্রতিস্থাপন সম্পর্কে আরো: http://www.cplusplus.com/reference/string/string/replace/