直接上代码:
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); }