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

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

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

Κύκλωμα

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

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

Κώδικας

Όταν γνωρίζετε ότι υπάρχουν περιττοί κενοί χαρακτήρες είτε στη αρχή, είτε στο τέλος μιας συμβολοσειράς και θέλετε να απαλλαγείτε από αυτούς, τότε η εντολή trim() θα σας φανεί ιδιαίτερα χρήσιμη. Τα άσπρα κενά αναφέρονται σε χαρακτήρες που λαμβάνουν χώρο, όμως δεν μπορούν να φανούν. Αυτό περιλαμβάνει τα ακόλουθα : μονό κενό (ASCII 32), στηλοθέτης (ASCII 9), κατακόρυφος στηλοθέτης (ASCII 11), form feed (ASCII 12), carriage return (ASCII 13) ή newline (ASCII 10). Το παρακάτω παράδειγμα, σας απεικονίζει μια συμβολοσειρά με κενό πριν και μετά την περικοπή:

/*
  String length() and trim()

 Examples of how to use length() and trim() in a String

 created 27 July 2010
 modified 2 Apr 2012
 by Tom Igoe

 http://www.arduino.cc/en/Tutorial/StringLengthTrim

 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  length() and trim():");
  Serial.println();
}

void loop() {
  // here's a String with empty spaces at the end (called white space):
  String stringOne = "Hello!       ";
  Serial.print(stringOne);
  Serial.print("<--- end of string. Length: ");
  Serial.println(stringOne.length());

  // trim the white space off the string:
  stringOne.trim();
  Serial.print(stringOne);
  Serial.print("<--- end of trimmed string. Length: ");
  Serial.println(stringOne.length());

  // do nothing while true:
  while (true);
}

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