这里会显示出您选择的修订版和当前版本之间的差别。
— | learing:examples:string_index_of [2023/06/07 04:23] (当前版本) – 创建 - 外部编辑 127.0.0.1 | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== String indexOf() and lastIndexOf() Method (查找字符串)====== | ||
+ | indexOf()可以在字符串里寻找特定字符值的第一个实例。也可以在一个给定的起始端寻找字符。lastIndexOf()同样的是在字符串末尾寻找。 | ||
+ | |||
+ | <code cpp> | ||
+ | String stringOne = "< | ||
+ | int firstClosingBracket = stringOne.indexOf('>' | ||
+ | |||
+ | firstClosingBracket等于5,因为第一个> | ||
+ | <code cpp> | ||
+ | | ||
+ | int secondClosingBracket = stringOne.indexOf('>', | ||
+ | |||
+ | 结果是11,是第二个> | ||
+ | |||
+ | 如果想在字符串末尾寻找字符,可以使用lastIndexOf() 这个功能返回最后一个出现的字符位置。 | ||
+ | |||
+ | | ||
+ | int lastOpeningBracket = stringOne.lastIndexOf('<' | ||
+ | |||
+ | lastOpeningBracket 等于12,最后一个< | ||
+ | |||
+ | ===== 硬件要求 ===== | ||
+ | |||
+ | |OCROBOT控制器| | ||
+ | |USB线| | ||
+ | |||
+ | 这个例子没有电路图,只需要通过USB线把你的OCROBOT控制器连上电脑,并且打开串口监视器。 | ||
+ | |||
+ | ==== 代码 ==== | ||
+ | <code cpp> | ||
+ | |||
+ | /* | ||
+ | String indexOf() and lastIndexOf() functions | ||
+ | */ | ||
+ | |||
+ | void setup() { | ||
+ | // | ||
+ | Serial.begin(9600); | ||
+ | // 标题: | ||
+ | Serial.println(" | ||
+ | Serial.println(); | ||
+ | } | ||
+ | |||
+ | void loop() { | ||
+ | // indexOf() 返回字符串里的字符位置 | ||
+ | // 如果你要分析HTML标签,你可以这样 | ||
+ | String stringOne = "< | ||
+ | int firstClosingBracket = stringOne.indexOf('>' | ||
+ | Serial.println(" | ||
+ | |||
+ | stringOne = "< | ||
+ | int secondOpeningBracket = firstClosingBracket + 1; | ||
+ | int secondClosingBracket = stringOne.indexOf('>', | ||
+ | Serial.println(" | ||
+ | |||
+ | // 也可以用indexOf() 查找字符串: | ||
+ | stringOne = "< | ||
+ | int bodyTag = stringOne.indexOf("< | ||
+ | Serial.println(" | ||
+ | |||
+ | stringOne = "< | ||
+ | int firstListItem = stringOne.indexOf("< | ||
+ | int secondListItem = stringOne.indexOf(" | ||
+ | Serial.println(" | ||
+ | |||
+ | // lastIndexOf() 返回最后一次字符或字符串出现的位置 | ||
+ | int lastOpeningBracket = stringOne.lastIndexOf('<' | ||
+ | Serial.println(" | ||
+ | |||
+ | int lastListItem | ||
+ | Serial.println(" | ||
+ | |||
+ | |||
+ | // lastIndexOf() 也可以查找字符串: | ||
+ | stringOne = "< | ||
+ | int lastParagraph = stringOne.lastIndexOf("< | ||
+ | int secondLastGraf = stringOne.lastIndexOf("< | ||
+ | Serial.println(" | ||
+ | |||
+ | // 循环: | ||
+ | while (true); | ||
+ | }</ |