Arduino: Parsing Text

From OnnoWiki
Jump to navigation Jump to search

Sumber: http://stackoverflow.com/questions/9072320/split-string-into-string-array


Code

String getValue(String data, char separator, int index)
{
  int found = 0;
  int strIndex[] = {0, -1};
  int maxIndex = data.length()-1;

  for(int i=0; i<=maxIndex && found<=index; i++){
    if(data.charAt(i)==separator || i==maxIndex){
        found++;
        strIndex[0] = strIndex[1]+1;
        strIndex[1] = (i == maxIndex) ? i+1 : i;
    }
  } 

  return found>index ? data.substring(strIndex[0], strIndex[1]) : "";
}

Cara pakai

String split = "hi this is a split test";
String word3 = getValue(split, ' ', 2);
Serial.println(word3);

Hasilnya adalah

"is"



Referensi