Was looking for a way to search for a string within a string, didn’t find anything after searching for a while. This is what I came up with. Hope helps… comments/improvements welcome.
int inString(String evalString = String(30), String searchString = String(30)) {
int startPos;
int endPos;
int result;
result = 0;
if (evalString.length() == searchString.length()) {
if (evalString == searchString) {
result = 0;
return result;
}
}
if (evalString.length() < searchString.length()) {
result = -1;
return result;
}
for (int x = 0; x < evalString.length(); x++){
//Serial.print(x);
//Serial.print(',');
//Serial.print(x + searchString.length());
//Serial.print(':');
//Serial.print(evalString.substring(x , x + searchString.length()));
//Serial.print('\n');
if (x + searchString.length() >= evalString.length()){
result = -2;
return result;
}
if (evalString.substring(x , x + searchString.length()) == searchString) {
result = x;
return result;
}
}
result = -2;
return result;
}