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