String length() és trim() parancsok

Szerezd meg és vágd le egy karakterlánc hosszát.


Utolsó felülvizsgálat: 2022.02.04 16:50


A String hosszát a length() paranccsal kaphatja meg, vagy a trim() paranccsal eltávolíthatja a felesleges karaktereket. Ez a példa bemutatja, hogyan kell használni mindkét parancsot.

Hardver szükséglet

  • Arduino kártya

Az áramkör

Ebben a példában nincs áramkör, bár a kártyát USB-n keresztül kell csatlakoztatni a számítógéphez, és az Arduino Software (IDE) soros monitor ablakának nyitva kell lennie.

A kód

A trim() akkor hasznos, ha tudja, hogy felesleges szóköz karakterek vannak a karakterlánc elején vagy végén, és meg akar szabadulni tőlük. A szóköz olyan karakterekre utal, amelyek helyet foglalnak, de nem láthatók. Ez magában foglalja az egyszeres szóközt (ASCII 32), a tabulátort (ASCII 9), a függőleges tabulátort (ASCII 11), a lapdobást (ASCII 12), a kocsi visszát (ASCII 13) vagy az újsort (ASCII 10). Az alábbi példa egy karakterláncot mutat be szóközzel a kivágás előtt és után:

/*
  String length() and trim()

  Példák a length() és trim() használatára egy karakterláncban

  created 27 Jul 2010
  modified 2 Apr 2012
  by Tom Igoe

  Ez a kód nyilvános.

  https://docs.arduino.cc/built-in-examples/strings/StringLengthTrim
*/

void setup() {
  // Nyissa meg a soros kommunikációt, és várja meg, amíg megnyílik a port:
  Serial.begin(9600);
  while (!Serial) {
    ; // várja meg a soros port csatlakozását. Csak a natív USB-porthoz szükséges
  }

  // küldj bevezetőt:
  Serial.println("\n\nString length() and trim():");
  Serial.println();
}

void loop() {
  // itt van egy karakterlánc üres szóközökkel a végén (úgynevezett "whitespace"):
  String stringOne = "Hello!       ";
  Serial.print(stringOne);
  Serial.print("<--- end of string. Length: ");
  Serial.println(stringOne.length());

  // vágja le a szóközt a karakterláncról:
  stringOne.trim();
  Serial.print(stringOne);
  Serial.print("<--- end of trimmed string. Length: ");
  Serial.println(stringOne.length());

  // ne csinálj semmit, amíg igaz:
  while (true);
}

Tudj meg többet

További alapvető oktatóanyagokat a beépített példák részben talál.

Felfedezheti a nyelvi referenciát is, az Arduino programozási nyelv részletes gyűjteményét.