substring()和 charAt()类似,允许你在给定的字符串里寻找一个特别的子字符串。
OCROBOT控制器 |
USB线 |
这个例子没有电路图,只需要通过USB线把你的OCROBOT控制器连上电脑,并且打开串口监视器。
只有一个参数的substring(),从给定的位置一直读到字符串末尾。例如
String stringOne = "Content-Type: text/html"; // substring(index)从标志位到末尾寻找子字符串 if (stringOne.substring(19) == "html") { }
为真
String stringOne = "Content-Type: text/html"; // substring(index) 从标志位到末尾寻找子字符串 if (stringOne.substring(19) == "htm") { }
为假,因为字符串里htm后面还有一个l
有两个参数的substring() 从第一个字符到末尾寻找给定的子字符串。
String stringOne = "Content-Type: text/html"; // 你也可以在字符串的中间寻找子字符串 if (stringOne.substring(14,18) == "text") { }
从字符串14-18位寻找
注意,确保标志位没有超过字符串长度,否则会得到错误的结果。这个错误结果不容易被发现。
/* String substring() */ void setup() { // 串口通讯 Serial.begin(9600); // 标题: Serial.println("\n\nString substring():"); Serial.println(); } void loop() { // 设置一个字符串: String stringOne = "Content-Type: text/html"; Serial.println(stringOne); // substring(index) 从标志位到末尾寻找子字符串: if (stringOne.substring(19) == "html") { Serial.println("It's an html file"); } // 你也可以在字符串中部寻找子字符串 if (stringOne.substring(14, 18) == "text") { Serial.println("It's a text-based file"); } //循环: while (true); }