Hide minor edits - Show changes to markup
(:sourceend:)(:divend:)
(:sourceend:) (:divend:)
(:source lang=arduino tabwidth=4:) stringOne = "HTTP/1.1 200 OK";
(:source lang=arduino tabwidth=4:) stringOne = "HTTP/1.1 200 OK";
(:sourceend:)(:divend:)
(:sourceend:) (:divend:)
(:div class=code :)
(:div class=code:)
(:div class=code :)
(:div class=code:)
(:sourceend:)
(:sourceend:)(:divend:)
(:div class=code :)
(:source http://github.com/arduino/Arduino/raw/master/build/shared/examples/8.Strings/StringStartsWithEndsWith/StringStartsWithEndsWith.ino lang=arduino tabwidth=4:)
(:source http://github.com/arduino/Arduino/raw/master/build/shared/examples/08.Strings/StringStartsWithEndsWith/StringStartsWithEndsWith.ino lang=arduino tabwidth=4:)
(:source http://github.com/arduino/Arduino/raw/master/build/shared/examples/8.Strings/StringStartsWithEndsWith/StringStartsWithEndsWith.pde lang=arduino tabwidth=4:)
(:source http://github.com/arduino/Arduino/raw/master/build/shared/examples/8.Strings/StringStartsWithEndsWith/StringStartsWithEndsWith.ino lang=arduino tabwidth=4:)
The String functions startsWith() and endsWith() allow you to check what character or substring a given String starts or ends with. They're basically special cases of substring.
The String functions startsWith() and endsWith() allow you to check what character or substring a given String starts or ends with. They're basically special cases of substring.
No external hardware is required.
(:div class=circuit :) There is no circuit for this example, though your Arduino must be connected to your computer via USB.
image developed using Fritzing. For more circuit examples, see the Fritzing project page
(:divend:)
(:div class=circuit :) There is no circuit for this example. (:divend:)
(:source lang=arduino tabwidth=4:) stringOne = "HTTP/1.1 200 OK";
(:source lang=arduino tabwidth=4:) stringOne = "HTTP/1.1 200 OK";
[@
stringOne = "HTTP/1.1 200 OK";
(:source lang=arduino tabwidth=4:) stringOne = "HTTP/1.1 200 OK";
@]
(:sourceend:)
[@
stringOne = "HTTP/1.1 200 OK";
(:source lang=arduino tabwidth=4:) stringOne = "HTTP/1.1 200 OK";
@] (:divend:)
(:sourceend:)(:divend:)
(:source http://github.com/arduino/Arduino/raw/master/build/shared/examples/8.Strings/StringStartsWithEndsWith/StringStartsWithEndsWith.pde lang=arduino tabwidth=4:)
(:source http://github.com/arduino/Arduino/raw/master/build/shared/examples/8.Strings/StringStartsWithEndsWith/StringStartsWithEndsWith.pde lang=arduino tabwidth=4:)
The String functions startsWith() and endsWith() allow you to check what character or substring a given String starts or ends with. They're basically special cases of @@substring.
Examples > Strings
The String functions startsWith() and endsWith() allow you to check what character or substring a given String starts or ends with. They're basically special cases of @@substring.
(:div class=BOM :)
No external hardware is required. (:divend:)
startsWith() and endsWith() can be used to look for a particular message header, or for a single character at the end of a String. They can also be used with an offset to look for a substring starting at a particular position. For example:
(:div class=code :)
stringOne = "HTTP/1.1 200 OK";
if (stringOne.startsWith("200 OK", 9)) {
Serial.println("Got an OK from the server");
}
This is functionally the same as this:
stringOne = "HTTP/1.1 200 OK";
if (stringOne.substring(9) == "200 OK") {
Serial.println("Got an OK from the server");
}
(:divend:)
Caution:
If you look for a position that's outside the range of the string,you'll get unpredictable results. For example, in the example above stringOne.startsWith("200 OK", 16) wouldn't check against the String itself, but whatever is in memory just beyond it. For best results, make sure the index values you use for startsWith and endsWith are between 0 and the String's length().
(:div class=circuit :) There is no circuit for this example. (:divend:)
(:div class=code :)
(:source