Η αλφαριθμητική συνάρτηση replace(), σας επιτρέπει να αντικαταστήσετε όλες τις εμφανίσεις ενός δεδομένου χαρακτήρα με έναν άλλο χαρακτήρα. Επίσης, μπορείτε να χρησιμοποιήσετε την replace για να αντικαταστήσετε ένα υποαλφαριθμητικό μιας συμβολοσειράς με ένα διαφορετικό υποαλφαριθμητικό.
Απαιτούμενος εξοπλισμός
– Πλακέτα του Arduino ή του Genuino.
Κύκλωμα
Δεν υπάρχει κάποιο συγκεκριμένο κύκλωμα για αυτό το παράδειγμα. Ωστόσο, η πλακέτα σας θα πρέπει να είναι συνδεδεμένη με τον υπολογιστή σας μέσω της USB θύρας. Επίσης, θα πρέπει να είναι ενεργοποιημένο και το παράθυρο της σειριακής οθόνης του λογισμικού του Arduino (IDE).

Κώδικας
Προσοχή: Εάν προσπαθήσετε να αντικαταστήσετε ένα υποαλφαριθμητικό το οποίο είναι μεγαλύτερο από την ίδια την συμβολοσειρά, τότε τίποτα δεν θα αντικατασταθεί. Για παράδειγμα:
String stringOne = "";
String stringTwo = stringOne.replace("", "Blah");
Σε αυτή την περίπτωση, ο κώδικας θα μεταγλωττιστεί. Όμως, το stringOne θα παραμείνει αμετάβλητο. Αυτό συμβαίνει διότι το υποαλφαριθμητικό αντικατάστασης είναι μεγαλύτερο από την ίδια την συμβολοσειρά.
/*
String replace()
Examples of how to replace characters or substrings of a string
created 27 July 2010
modified 2 Apr 2012
by Tom Igoe
http://www.arduino.cc/en/Tutorial/StringReplace
This example code is in the public domain.
*/
void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}
// send an intro:
Serial.println("\n\nString replace:\n");
Serial.println();
}
void loop() {
String stringOne = "";
Serial.println(stringOne);
// replace() changes all instances of one substring with another:
// first, make a copy of th original string:
String stringTwo = stringOne;
// then perform the replacements:
stringTwo.replace("<", "");
// print the original:
Serial.println("Original string: " + stringOne);
// and print the modified string:
Serial.println("Modified string: " + stringTwo);
// you can also use replace() on single characters:
String normalString = "bookkeeper";
Serial.println("normal: " + normalString);
String leetString = normalString;
leetString.replace('o', '0');
leetString.replace('e', '3');
Serial.println("l33tspeak: " + leetString);
// do nothing while true:
while (true);
}
Επιστροφή στην σελίδα Παραπομπές Γλώσσας
