//************************************************************************ //* Arduino Test Example Skeleton //* (C) 2010 by Rick Anderson //* Open source as per standard Arduino code //* //************************************************************************ //* Oct 16, 2010 Started on String Test //************************************************************************ #include //************************************************************************ void do_string_operations(int startMemoryUsage) { String stringOne; int firstClosingBracket; int firstOpeningBracket; int secondOpeningBracket; int secondClosingBracket; int bodyTag; int firstListItem; int secondListItem; int lastOpeningBracket; int lastListItem; int lastParagraph; int secondLastParagraph; int thirdLastParagraph; // 1111111111 // 01234567890123456789 stringOne = ""; firstClosingBracket = stringOne.indexOf('>'); ATS_PrintTestStatus("firstClosingBracket", firstClosingBracket == 5); // 1111111111 // 01234567890123456789 stringOne = ""; secondOpeningBracket = firstClosingBracket + 1; secondClosingBracket = stringOne.indexOf('>', secondOpeningBracket ); ATS_PrintTestStatus("secondClosingBracket", secondClosingBracket == 11); // you can also use indexOf() to search for Strings: // 1111111111 // 01234567890123456789 stringOne = ""; bodyTag = stringOne.indexOf(""); ATS_PrintTestStatus("bodyTag", bodyTag == 12); // 111111111122222222223333333333 // 0123456789012345678901234567890123456789 stringOne = ""; firstListItem = stringOne.indexOf("
  • "); secondListItem = stringOne.indexOf("
  • ", firstListItem + 1 ); ATS_PrintTestStatus("firstListItem", firstListItem == 4); ATS_PrintTestStatus("secondListItem", secondListItem == 12); // lastIndexOf() gives you the last occurrence of a character or string: lastOpeningBracket = stringOne.lastIndexOf('<'); ATS_PrintTestStatus("lastOpeningBracket", lastOpeningBracket == 28); lastListItem = stringOne.lastIndexOf("
  • "); ATS_PrintTestStatus("lastListItem", lastListItem == 20); // lastIndexOf() can also search for a string: // 11111111112222222222333333333344444444445555555555 // 012345678901234567890123456789012345678901234567890123456789 stringOne = "

    Lorem ipsum dolor sit amet

    Ipsem

    Quod

    "; lastParagraph = stringOne.lastIndexOf("