如何在Arduino中删除字符串中的字符?


Arduino中的remove函数可以帮助你从字符串中删除一个或多个字符。

语法

myString.remove(index, count)

这里,**索引**指的是删除操作的起始位置。请注意,Arduino中的索引从0开始。因此,在字符串“Hello”中,'H'的索引为0,'e'的索引为1,以此类推。

**计数**参数是可选的,它指定要删除的字符数量。如果你不指定计数,则从索引开始到字符串末尾的所有字符都将被删除。如果你将计数指定为3,则将从索引位置开始删除3个字符。

示例

void setup() {
   // put your setup code here, to run once:
   Serial.begin(9600);
   Serial.println();
   String s1 = "Mississippi";
   String s2 = "Mississippi";
   String s3 = "Mississippi";

   Serial.println(s1);
   Serial.println(s2);
   Serial.println(s3);
   Serial.println();

   s1.remove(3,6); //Remove 6 characters starting from position 3
   s2.remove(3); //Remove all characters starting from position 3
   s3.remove(3,1); //Remove 1 character starting from position 3

   Serial.println(s1);
   Serial.println(s2);
   Serial.println(s3);
}

void loop() {
   // put your main code here, to run repeatedly:
}

输出

串口监视器的输出如下所示:

正如你所看到的,字符的删除完全按照代码注释中描述的那样进行。

更新于:2021年5月29日

6K+ 次浏览

启动你的职业生涯

通过完成课程获得认证

开始学习
广告