replace()可以替换所有的字符为另一个字符。也可以替换子字符串。
OCROBOT控制器 |
USB线 |
这个例子没有电路图,只需要通过USB线把你的OCROBOT控制器连上电脑,并且打开串口监视器。
注意,替换的字符串长度不能超过原字符串。例如
String stringOne = "<html><head><body>"; String stringTwo = stringOne.replace("<html><head></head><body></body></html>", "Blah");
代码会被编译,但是stringOne不会被改变,因为替换的字符串超过了原字符串长度。
/* String replace() */ void setup() { // 串口通讯 Serial.begin(9600); //标题 Serial.println("\n\nString replace:\n"); Serial.println(); } void loop() { String stringOne = "<html><head><body>"; Serial.println(stringOne); // replace()改变了字符串 : // 首先复制原始字符串 String stringTwo = stringOne; //替换 stringTwo.replace("<", "</"); // 显示原始字符串 Serial.println("Original string: " + stringOne); // 显示修改后的字符串 Serial.println("Modified string: " + stringTwo); // 可以对单个字符使用replace(): String normalString = "bookkeeper"; Serial.println("normal: " + normalString); String leetString = normalString; leetString.replace('o', '0'); leetString.replace('e', '3'); Serial.println("l33tspeak: " + leetString); // 循环: while (true); }