Ciąg.Funkcja Trim () to wbudowana funkcja w języku programowania Arduino, która od samego początku i na końcu sznurka usuwa dowolne znaki białej przestrzeni. W tym artykule wyjaśnia, w jaki sposób ciąg.Funkcja trim () działa i bada niektóre z jej przypadków użycia.
Jak używać sznurka Arduino.Funkcja trim ()
Ciąg.Funkcja Trim () w języku programowania Arduino służy do usuwania znaków Whitespace od samego początku i na końcu łańcucha.
Postacie Whitespace to dowolna nie do nadrukowania postaci, która tworzy przestrzeń, taką jak przestrzenie, zakładki lub przerwy w linii. Znaki te mogą czasem powodować problemy podczas przetwarzania ciągów, szczególnie podczas czytania danych wejściowych ze źródeł zewnętrznych.
Ciąg.Funkcję Trim () można wywołać na zmiennej łańcuchowej w celu usunięcia dowolnych znaków wiodących lub trapujących, zwracając nowy ciąg z zmodyfikowaną zawartością. Oryginalny ciąg nie został zmieniony.
Składnia
Składnia łańcucha.Funkcja trim () jest następująca:
Strunowy.przycinać();
Gdzie „ciąg” to ciąg, który chcesz przyciąć.
Wartości parametrów
Zmienna ciągu typu
Wartości zwracane
Nie zwraca żadnej wartości.
Ważna uwaga: Ciąg.Funkcja Trim () usuwa jakiekolwiek znaki białych (takie jak spacje, zakładki i nowe linie) od samego początku i na końcu łańcucha, ale nie usuwa żadnych znaków białych między dwoma znakami innych niż cyfry) (takich jak cyfry).
Więc jeśli na środku sznurka są puste przestrzenie między dwoma lub więcej znakami, ciąg.Funkcja trim () nie usunie tych pustych przestrzeni.
Przykłady łańcucha.Funkcja trim ()
Spójrzmy na kilka przykładów tego, jak ciąg.Funkcja trim () działa:
Przykład 1:
String MyString = "Hello World! ";
MyString.przycinać();
Po wywołaniu ciągu.Funkcja trim (), wartość „MyString”Byłby„ Hello World!”Bez przestrzeni na początku lub na końcu.
Przykład 2:
String MyString = "1234 \ n";
MyString.przycinać();
Po wywołaniu ciągu.Funkcja trim (), wartość „MyString”Byłby„ 1234 ”bez nowej postaci na końcu.
Parsowanie strun ze sznurkiem.Funkcja trim ()
Ciąg.Funkcja trim () może być również przydatna podczas analizowania ciągów. Na przykład, jeśli czytasz w ciągu, który zawiera polecenie i wartość, możesz użyć ciągu.Funkcja trim () w celu usunięcia dodatkowych przestrzeni przed i po poleceniu i wartości.
Następujący kod wyjaśnia, w jaki sposób możesz użyć ciągu.Funkcja trim () podczas analizowania ciągu:
String InputString = "Arduino 123";
void setup ()
Seryjny.rozpocząć (9600);
void Loop ()
wejście.przycinać();
int spaceIndex = InputString.indeks(");
Polecenie String = InputString.Substring (0, SpaceIndex);
Wartość ciągu = InputString.podłoże (SpaceIndex + 1);
Seryjny.print („oryginalne polecenie:”);
Seryjny.println (InputString);
Seryjny.print („Wartość polecenia:”);
Seryjny.println (wartość);
Opóźnienie (2000);
W tym przykładzie ciąg.Funkcja trim () jest wywoływana w celu usunięcia białych przestrzeni wewnątrz sznurka. Następnie kod znajduje indeks pierwszego znaku przestrzeni i używa go do podziału ciągu wejściowego na zmienne polecenia i wartości.
Wyjście
Tutaj widzimy, że zarówno polecenie, jak i jego wartość są oddzielone za pomocą ciągu Arduino.Funkcja trim ():
Przykład program Arduino
Oto kolejny przykład Arduino, który przycina dodatkowe puste przestrzenie w ciągu " Witaj świecie!":
String InputString = "Hello, świat!";
String OutputString;
void setup ()
Seryjny.rozpocząć (9600);
Seryjny.print („Wejście ciąg:”);
Seryjny.println (InputString);
// Przytnij ciąg wejściowy
wejście.przycinać();
// Skopiuj przycięty ciąg do ciągu wyjściowego
OutputString = InputString;
Seryjny.print („String wyjściowy:”);
// Wydrukuj ciąg wyjściowy do monitora szeregowego
Seryjny.println (OutputString);
void Loop ()
Program zaczyna się od utworzenia wymienionej zmiennej ciągu wejście i przypisując mu wartość ”cześć, świat!” - Zwróć uwagę na wiodącą białą białoł na starcie. Zadeklarowana jest również pusta zmienna łańcucha o nazwie wyjściowa.
w organizować coś() Funkcja, program inicjuje szybkość BAUD 9600 do komunikacji z Arduino. Ciąg wejściowy jest następnie drukowany do monitora szeregowego za pomocą szeregowej.println (). Ciąg.Funkcja trim () jest następnie wywoływana na InputString, która usuwa dowolną wiodącą błyskawicę z ciągu.
Przycięty ciąg jest następnie kopiowany do OutchString. Wreszcie przycięte wyjście jest drukowane do monitora szeregowego za pomocą szeregowej.println ().
Wyjście
W wyjściu możemy zobaczyć wszystkie białe przestrzenie są przycięte:
Zalety używania ciągu.Funkcja trim ()
Ciąg.Funkcja Trim () zapewnia kilka zalet w zakresie radzenia sobie z ciągami wejściowymi, w tym:
Wydajny i szybki: Ciąg.Funkcja trim () to wydajny i szybki sposób na usunięcie niechcianych znaków białych z ciągów wejściowych.
Łatwy w użyciu: Ciąg.Funkcja trim () jest łatwa w użyciu i nie wymaga żadnych bibliotek zewnętrznych ani dodatkowej konfiguracji.
Zgodny: Ciąg.Funkcja trim () jest kompatybilna ze wszystkimi płytkami Arduino, które obsługują klasę string.
Unika błędów: Ciąg.Funkcja Trim () pomaga uniknąć błędów, które mogą powstać z powodu niepożądanych znaków białych w strunach wejściowych.
Zwiększa czytelność kodu: Ciąg.Funkcja trim () pomaga zwiększyć czytelność kodu poprzez usunięcie niepotrzebnych znaków białych z ciągów wejściowych.
Wniosek
Ciąg.Funkcja trim () to potężne narzędzie, które może pomóc w bardziej wydajnym zarządzaniu wejściami ciągów w Arduino. Usuwając dowolne znaki białej przestrzeni od samego początku i na końcu łańcucha, możesz poprawić czytelność kodu i zmniejszyć błędy w kodzie. Niezależnie od tego, czy pracujesz z danymi seryjnymi, czy antingami, ciąg.Funkcja trim () jest niezbędnym narzędziem dla każdego projektu Arduino.