Η αλφαριθμητική συνάρτηση replace(), σας επιτρέπει να αντικαταστήσετε όλες τις εμφανίσεις ενός δεδομένου χαρακτήρα με έναν άλλο χαρακτήρα. Επίσης, μπορείτε να χρησιμοποιήσετε την replace για να αντικαταστήσετε ένα υποαλφαριθμητικό μιας συμβολοσειράς με ένα διαφορετικό υποαλφαριθμητικό.

Απαιτούμενος εξοπλισμός

– Πλακέτα του Arduino ή του Genuino.

Κύκλωμα

Δεν υπάρχει κάποιο συγκεκριμένο κύκλωμα για αυτό το παράδειγμα. Ωστόσο, η πλακέτα σας θα πρέπει να είναι συνδεδεμένη με τον υπολογιστή σας μέσω της USB θύρας. Επίσης, θα πρέπει να είναι ενεργοποιημένο και το παράθυρο της σειριακής οθόνης του λογισμικού του Arduino (IDE).

Arduino Board
Η εικόνα δημιουργήθηκε από το πρόγραμμα Fritzing.

Κώδικας

Προσοχή: Εάν προσπαθήσετε να αντικαταστήσετε ένα υποαλφαριθμητικό το οποίο είναι μεγαλύτερο από την ίδια την συμβολοσειρά, τότε τίποτα δεν θα αντικατασταθεί. Για παράδειγμα:

  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("<", "

Επιστροφή στην σελίδα Παραπομπές Γλώσσας