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