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);
}

浙公网安备 33010602011771号