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

Σε αυτό το παράδειγμα, η σειριακή οθόνη του Arduino θα εκτυπώσει τόσο μια πλήρης συμβολοσειρά, όσο και την ίδια συμβολοσειρά με ένα μέρος της να έχει αφαιρεθεί. Παρακάτω παρουσιάζονται και οι δύο τρόποι κλήσης αυτής της μεθόδου.

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

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

Κύκλωμα

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

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

Κώδικας

/*
  Example of the String remove() method

 Print on the serial monitor a full string, and then the string with a portion removed.
 Both removal methods are demonstrated.

 The circuit:
 No external components needed.

 created 10 Nov 2014
 by Arturo Guadalupi

 This example code is in the public domain.
 */

String exString = "Hello World!";    // example string

void setup() {
  // Open serial communications and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }

  // send an intro:
  Serial.println("\n\nString remove() method example");
  Serial.println();
}

void loop() {
  // Print the initial string
  Serial.println("The full string:");
  Serial.println(exString);

  // Removing from an index through the end
  exString.remove(7);   // Remove from from index=7 through the end of the string
  Serial.println("String after removing from the seventh index through the end");
  Serial.println(exString);  // Should be just "Hello W"

  // Removing only a portion in the middle of a string
  exString = "Hello World!";
  exString.remove(2, 6); // Remove six characters starting at index=2
  Serial.println("String after removing six characters starting at the third position");
  Serial.println(exString); // Should be just "Herld!"

  Serial.println();
  Serial.println();

  while(1)
    ; // no need to do it again
}

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