A replace() függvény lehetővé teszi, hogy egy karakterláncban egy adott karakter összes példányát lecseréljük egy másik karakterre.
Utolsó felülvizsgálat: 2022.02.04 16:50
A String replace()
függvénye lehetővé teszi, hogy egy adott karakter minden példányát lecseréljük egy másik karakterre. A replace
funkcióval egy karakterlánc részkarakterláncait is lecserélheti egy másik részkarakterláncra.
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
Vigyázat: Ha olyan részkarakterláncot próbál meg lecserélni, amely több, mint maga a karakterlánc, semmi sem cserélődik le. Például:
String stringOne = "<html><head><body>";
String stringTwo = stringOne.replace("<html><head></head><body></body></html>", "Blah");
Ebben az esetben a kód lefordításra kerül, de a stringOne
változatlan marad, mivel a helyettesítő részkarakterlánc több, mint maga a String.
/*
String replace()
Példák egy karakterlánc karaktereinek vagy részkarakterláncainak cseréjére
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/StringReplace
*/
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 replace:\n");
Serial.println();
}
void loop() {
String stringOne = "<html><head><body>";
Serial.println(stringOne);
// A replace() megváltoztatja az egyik részkarakterlánc összes példányát
// egy másikkal: először készítsen másolatot az eredeti karakterláncról:
String stringTwo = stringOne;
// majd végezze el a cseréket:
stringTwo.replace("<", "</");
// az eredeti nyomtatása:
Serial.println("Original string: " + stringOne);
// és a módosított string nyomtatása:
Serial.println("Modified string: " + stringTwo);
// a replace()-t használhatja egyedi karaktereknél is:
String normalString = "bookkeeper";
Serial.println("normal: " + normalString);
String leetString = normalString;
leetString.replace('o', '0');
leetString.replace('e', '3');
Serial.println("l33tspeak: " + leetString);
// 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.