| 109 | } |
| 110 | |
| 111 | List<String> String::tokenize( String delimiter ) const |
| 112 | { |
| 113 | List<String> tokens; |
| 114 | |
| 115 | Vector<char> copyVector( length() + 1 ); |
| 116 | char *copy( copyVector.data() ); |
| 117 | memcpy( copy, ascii(), sizeof( char ) * ( length() + 1 ) ); |
| 118 | |
| 119 | char *token = strtok( copy, delimiter.ascii() ); |
| 120 | |
| 121 | while ( token != NULL ) |
| 122 | { |
| 123 | tokens.append( String( token ) ); |
| 124 | token = strtok( NULL, delimiter.ascii() ); |
| 125 | } |
| 126 | |
| 127 | return tokens; |
| 128 | } |
| 129 | |
| 130 | bool String::contains( const String &substring ) const |
| 131 | { |