String degerAl(String,uint8_t,uint8_t);
void setup() {
Serial.begin(115200);
String metin =R"rawliteral(+CMGR: "REC UNREAD","+9050571xxxxx","","2021/08/26 23:59:44+12","Selam")rawliteral";
String tel_numarasi = degerAl(metin,1,',');
String sms_metni = degerAl(metin,4,',');
Serial.println(tel_numarasi);
Serial.println(sms_metni);
}
void loop() {
}
String degerAl(String yazi,uint8_t index,uint8_t karakter){
uint8_t found = 0;
int strIndex[] = {0, -1};
uint8_t maxIndex = yazi.length()-1;
for(uint8_t i=0; i<=maxIndex && found<=index; i++){
if(yazi.charAt(i)==karakter || i==maxIndex){
found++;
strIndex[0] = strIndex[1]+1;
strIndex[1] = (i == maxIndex) ? i+1 : i;
}
}
return found>index ? yazi.substring(strIndex[0], strIndex[1]) : "";
}