Hello,
I want to split a long string and I tried many different things but none of them work.
Now I tried this:
void setup() {
Serial.begin(9600);
String str = "51:false:8:0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,:0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,:0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,1,1,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,:0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1,1,0,0,:0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,1,1,1,0,1,0,0,0,0,1,0,0,0,0,1,0,0,1,0,:0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,0,1,0,1,0,0,1,0,1,0,0,1,0,1,0,0,1,0,:0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,1,1,0,0,0,1,1,0,0,0,1,1,0,0,0,1,1,0,0,";
int first = str.indexOf(':');
int second = str.indexOf(':', first + 1);
int third = str.indexOf(':', second + 1);
int fourth = str.indexOf(':', third + 1);
int fifth = str.indexOf(':', fourth + 1);
int sixth = str.indexOf(':', fifth + 1);
int seventh = str.indexOf(':', sixth + 1);
int eighth = str.indexOf(':', seventh + 1);
int ninth = str.indexOf(':', eighth + 1);
String width = str.substring(0, first);
String isAnimation = str.substring(first + 1, second);
String animationSpeed = str.substring(second + 1, third);
String one = str.substring(third + 1, fourth);
String two = str.substring(fourth + 1, fifth);
String three = str.substring(fifth + 1, sixth);
String four = str.substring(sixth + 1, seventh);
String five = str.substring(seventh + 1, eighth);
String six = str.substring(eighth + 1, ninth);
String seven = str.substring(ninth + 1);
Serial.println(width);
Serial.println(isAnimation);
Serial.println(animationSpeed);
Serial.println(one);
Serial.println(two);
Serial.println(three);
Serial.println(four);
Serial.println(five);
Serial.println(six);
Serial.println(seven);
}
But I get this as output:
51
false
8
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,
Did I do something wrong?
I use an Arduino Uno (ATMEGA328P-PU).
Thanks.