Arduino:
पैटर्न से मेल खाते अक्षरों को हटाना
कैसे करें: (How to)
Arduino में स्ट्रिंग्स से पैटर्न मैच करने वाले कैरेक्टर्स को हटाने के लिए कुछ डायरेक्ट फंक्शन्स नहीं होते, तो हमें मैन्युअली ऐसा करना पड़ता है। नीचे एक सिंपल कोड दिया गया है:
void setup() {
Serial.begin(9600);
String data = "Hello123World456";
String pattern = "0123456789";
data = deletePattern(data, pattern);
Serial.println(data);
}
void loop() {
//Nothing to do here
}
String deletePattern(String str, String pattern) {
for (int i = 0; i < pattern.length(); i++) {
str.replace(String(pattern[i]), "");
}
return str;
}
जब ऊपर वाला कोड Arduino पर चलेगा, तो सीरियल मॉनिटर पर यह दिखेगा:
HelloWorld
गहराई में: (Deep Dive)
Arduino में स्ट्रिंग्स से किसी पैटर्न को हटाने का काम आमतौर पर replace()
फंक्शन से किया जाता है, जैसा कि हमने हमारे उदाहरण में किया है। चूंकि MCU (Microcontroller Units) जैसे Arduino में सीमित मेमोरी और प्रोसेसिंग पावर होती है, यहाँ डेटा मैनिपुलेशन का काम बहुत ही सावधानी से करना पड़ता है। इतिहास में, Text editing और Pattern matching (regex) के लिए माइक्रोकंट्रोलर्स बहुत कम इस्तेमाल होते थे, लेकिन आज एम्बेडेड सिस्टम्स में स्मार्ट प्रोसेसिंग की बढ़ती जरूरत के कारण ये ऑपरेशन्स ज्यादा सामान्य होते जा रहे हैं।
कुछ मामलों में, प्रोग्रामर्स ने अपने खुद के फंक्शन्स का निर्माण किया होता है जो एफिशिएंट और सिस्टम के रिसोर्स के अनुसार होते हैं।
यह भी देखें: (See Also)
- Arduino String Reference
- Arduino Official Forum
- Arduino Regex Library - Pattern matching with regular expressions in Arduino sketches.