Arduino 中文字符串遍历截取
Posted perseverance52
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Arduino 中文字符串遍历截取相关的知识,希望对你有一定的参考价值。
Arduino 中文字符串遍历截取
注意事项
字符串处理函数不支持printf方式打印。
Serial.printf("str= %s\\r\\n",str.substring(0,str.indexOf(",")));
//会编译报错,不管函数放到里面还是在外面定义变量传值进去打印,都会报错
- 实例代码
#include <Arduino.h>
String str = "休养生息;上善若水,智者见智。见善而怠,时至而疑,知非而处,此三者,道之所止也。";
int len=0;
static int i = 0;
void setup()
{
Serial.begin(115200);
Serial.println();
Serial.println("print:");
len=str.indexOf(',');
String str0 = str.substring(0,len-2);
Serial.println(str0);
Serial.println(str.substring(0,str.indexOf(",")));
//Serial.printf("str= %s\\r\\n",str0); //不支持printf方式打印输出,编译报错
Serial.println(str.substring(0,str.indexOf(';') - 2));
}
void loop()
{
}
- 串口输出信息
- 细心的人会发现如果使用单字符
''
单引号遍历字符串对象是,需要做-2
处理。 - 如果使用字符串
""
,双引号定义的就不需要。
以上是关于Arduino 中文字符串遍历截取的主要内容,如果未能解决你的问题,请参考以下文章