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 中文字符串遍历截取的主要内容,如果未能解决你的问题,请参考以下文章

在arduino中jsonarray怎么遍历

JavaScript实用功能代码片段

java去掉所有空格,以逗号截取字符串成数组,再进行遍历

遍历List内容截取字符串

在论坛中出现的比较难的sql问题:1(字符串分拆+行转列问题 SQL遍历截取字符串)

字符串的遍历