如何匹配Arduino中的字符串中的文本

Min*_*liz 8 arduino

我对Arduino有一些关于如何匹配文本的问题.

我有:

String tmp = +CLIP: "+37011111111",145,"",,"",0
Run Code Online (Sandbox Code Playgroud)

而我正在努力匹配:

if (tmp.startsWith("+CLIP:")) {
    mySerial.println("ATH0");
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用,我不明白为什么.

我试过substring,但结果是一样的.我不知道如何使用它或没有任何反应.

错误在哪里?

fuz*_*uzz 7

bool Contains(String s, String search) {
    int max = s.length() - search.length();

    for (int i = 0; i <= max; i++) {
        if (s.substring(i) == search) return true; // or i
    }

    return false; //or -1
} 
Run Code Online (Sandbox Code Playgroud)

否则你可以简单地做:

if (readString.indexOf("+CLIP:") >=0)
Run Code Online (Sandbox Code Playgroud)

我还建议访问:

https://www.arduino.cc/en/Reference/String