替换 Arduino 中字符串中的字符


Arduino 中的.replace() 函数允许你在 Arduino 中用另一个字符/子串替换一个字符或子串。

注意此函数替换原字符串中的子串,不会返回包含更改内容的新字符串。

下面的代码中给出了示例 -

示例

void setup() {
   Serial.begin(9600);
   Serial.println();
   String s1 = "Hello World";
   Serial.println(s1);
   s1.replace('e','a');
   Serial.println(s1);
   
   s1 = "Hello World";
   s1.replace("ll","gg");
   Serial.println(s1);

   s1 = "Hello World";
   s1.replace("li","gg");
   Serial.println(s1);
}
void loop() {
   // put your main code here, to run repeatedly:
}

串行监视器的输出如下 -

输出

如你所见,在最后一次尝试中,字符串没有改变。这是因为子串 'li' 不是 s1 的一部分。因此,没有要替换的!

更新日期: 24-Mar-2021

6K+ 浏览

开启您的 职业

完成课程获得认证

开始学习
广告