1 2 3 4 5 6 7 |
String text = "eins_zwei_drei"; String cmd = split(text, '_',2); Serial.println(cmd); Ergebnis: drei |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
String split(String s, char parser, int index) { String rs=""; int parserIndex = index; int parserCnt=0; int rFromIndex=0, rToIndex=-1; while (index >= parserCnt) { rFromIndex = rToIndex+1; rToIndex = s.indexOf(parser,rFromIndex); if (index == parserCnt) { if (rToIndex == 0 || rToIndex == -1) return ""; return s.substring(rFromIndex,rToIndex); } else parserCnt++; } return rs; } |