Arduino IDE 字符串分割 arduino字符串分割函数

直接上代码:

void setup() {
  Serial.begin(115200);
}

void loop()
{
  String  m= "My_i_You_i_Her_i_XiaoHe_i_QQqun:51798659^_^"; 
   fenge(m,"_i_");//分割调用
}
 void fenge(String zifuchuan,String fengefu)
 {
  int weizhi; //找查的位置
  String temps;//临时字符串
  do
  {
      weizhi = zifuchuan.indexOf(fengefu);//找到位置
      if(weizhi != -1)//如果位置不为空
      {
          temps=zifuchuan.substring(0,weizhi);//打印取第一个字符
          zifuchuan = zifuchuan.substring(weizhi+fengefu.length(), zifuchuan.length());
          //分隔后只取后面一段内容 以方便后面找查
      }
      else
      {  //上面实在找不到了就把最后的 一个分割值赋值出来以免遗漏
         if(zifuchuan.length() > 0)
          temps=zifuchuan; 
      }
      Serial.println(temps);//在这里执行分割出来的字符下面不然又清空了
      temps="";
   }
   while(weizhi >=0);   
  } 

  

转载于:https://www.cnblogs.com/xiaohe520/articles/6985025.html

你可能感兴趣的:(Arduino IDE 字符串分割 arduino字符串分割函数)