The String class is provided for handling character stings.
Note that String inherits from List which implements methods common to Arrays and Strings.
The String methods are listed below.
| char * body( void ) | Get the string body; returns the char array forming the String body (Note that the char array might not be null-terminated) |
| int compare( char const * str ) | Compare the current Value (this) with the argument str and return an integer value indicating the result of the comparison: a negative integer value if this is less than str, zero if they are equal, and a positive integer value if this is greater than str |
| String* concat( String * head, String * tail ) | Concatenate the two strings; returns the concatenated resulting String |
| String* create( int len ) | Create an empty String of the specified length |
| String* create( char const * str ) | Create a String with the specified content |
| String* create( char const * str, int len ) | Create a String with the specified content and length |
| char * cstr( void ) | Convert the String to a null-terminated character string |
| String* format( char const * fmt, … ) | Create a String with the specified content and placeholders substituted with the specified values |
| int indexOf( String * s ) | Find the position of the specified substring in this String |
| bool startsWith( String * prefix ) | Check if this String starts with the specified prefix |
| String* substr( int pos, int len ) | Extract a substring of the specified length from the starting position pos within this String |
| String* toLowerCase( void ) | Convert this String to lower case |
| String* toUpperCase( void ) | Convert this String to upper case |