Arduino, মূলত হার্ডওয়্যারের সাথে যুক্ত হওয়ার জন্য পরিচিত, String অবজেক্টের মাধ্যমে বেসিক স্ট্রিং ম্যানিপুলেশন সুবিধাও প্রদান করে। তবে, এতে উচ্চস্তরের ভাষাগুলিতে দেখা সরাসরি capitalize ফাংশনের অভাব রয়েছে। তাই, আমরা স্ট্রিং ইটারেট করে এবং কেস ট্রান্সফরমেশন প্রয়োগ করে ক্যাপিটালাইজেশন কার্যকর করি। এখানে একটি বেসিক উদাহরণ রয়েছে, যা থার্ড-পার্টি লাইব্রেরিগুলি ব্যবহার না করে.
String
capitalize
চলুন কিছু স্ট্রিং জোড়া দেই!.
আরডুইনোর String অবজেক্টের একটি সুবিধাজনক toLowerCase() মেথড আছে। আপনার স্ট্রিংয়ের উপর এটি কল করুন, এবং ঠিক তেমনি, এটি লোয়ারকেসে পরিণত হয়ে যাবে।.
toLowerCase()
ধরা যাক, আমরা আমাদের তারতম্য থেকে সকল সংখ্যা অক্ষরগুলি বাদ দিতে চাই। আমাদের কাছে কিছু এলোমেলো সংখ্যা সহ একটি তারতম্য আছে, এবং আমরা একটি পরিষ্কার, অক্ষর-শুধুমাত্র ফলাফলের জন্য যাচ্ছি।.
আরডুইনো স্ট্রিংগুলিকে substring() ব্যবহার করে কাটা ও ফালা করা যায়.
substring()
পুরানো দিনে, C প্রোগ্রামাররা <string.h> থেকে strlen() ফাংশন ব্যবহার করে নাল-টার্মিনেটর পর্যন্ত অক্ষর গণনা করত। Arduino-র জগতে, String ক্লাস length() মেথডের সাথে জীবন সহজ করে দেয়। তবে মনে রাখবেন, সীমিত মেমরি সম্পদ সময়ের সাথে সাথে String অবজেক্ট ব্যবহার করলে ফ্রাগমেন্ট হয়ে যেতে পারে। বিকল্প?
<string.h>
strlen()
length()
Arduino-তে বিল্ট-ইন স্ট্রিং ইন্টারপোলেশন নেই, তবে sprintf() ফাংশন ব্যবহার করে অথবা স্ট্রিং এবং ভেরিয়েবল যুক্ত করে অনুরূপ ফলাফল পাওয়া যেতে পারে।.
sprintf()
Arduino তে একটি স্ট্রিং থেকে উদ্ধৃতিগুলি অপসারণ করতে, আপনি চরিত্রগুলির ওপর লুপ করতে পারেন এবং উদ্ধৃতি চরিত্রগুলি ছাড়া স্ট্রিং পুনর্নির্মাণ করতে পারেন। উদাহরণ স্বরূপ.
Arduino উচ্চ-স্তরের ভাষায় যেভাবে স্ট্রিং অনুসন্ধান এবং প্রতিস্থাপনের সাপোর্ট করে তেমন একদম নেটিভ সাপোর্ট করে না। তবে, আপনি চারিত্রিক অ্যারে নিয়ে কাজ করতে পারেন অথবা String ক্লাস ব্যবহার করতে পারেন যা replace() মেথড অফার করে। প্রথম পদ্ধতি মেমোরি-দক্ষ, অন্যদিকে দ্বিতীয় পদ্ধতি আরও সোজাসাপ্টা। আসুন স্পষ্টতার জন্য String ক্লাস-এর উপর ফোকাস করি।.
replace()
আর্দুইনোর মান লাইব্রেরিতে সরাসরি regex এর জন্য বিল্ট-ইন সাপোর্ট নেই। তবে, আপনি সাধারণ প্যাটার্ন জন্য মৌলিক স্ট্রিং ফাংশন ব্যবহার করে regex-এর মত কার্যকারিতা অর্জন করতে পারেন, অথবা জটিল চাহিদার জন্য regex এর মত তৃতীয়-পক্ষের লাইব্রেরি ইন্টিগ্রেট করতে পারেন।.
regex