A class for handling words, derived from string.
A word is a string of characters containing no whitespace and may be constructed from a string by removing whitespace. Words are delimited by whitespace.
- Source files
-
Definition at line 61 of file word.H.
Public Member Functions |
| | word () |
| | Construct null.
|
| | word (const word &) |
| | Construct as copy.
|
| | word (const char *, const bool doStripInvalid=true) |
| | Construct as copy of character array.
|
| | word (const char *, const size_type, const bool doStripInvalid) |
| | Construct as copy with a maximum number of characters.
|
| | word (const string &, const bool doStripInvalid=true) |
| | Construct as copy of string.
|
| | word (const std::string &, const bool doStripInvalid=true) |
| | Construct as copy of std::string.
|
| | word (Istream &) |
| | Construct from Istream.
|
| const word & | operator= (const word &) |
| const word & | operator= (const string &) |
| const word & | operator= (const std::string &) |
| const word & | operator= (const char *) |
| | string () |
| | Construct null.
|
| | string (const std::string &) |
| | Construct from std::string.
|
| | string (const char *) |
| | Construct as copy of character array.
|
| | string (const char *, const size_type) |
| | Construct as copy of specified number of characters.
|
| | string (const char) |
| | Construct from a single character.
|
| | string (Istream &) |
| | Construct from Istream.
|
| size_type | count (const char) const |
| | Count and return the number of a given character in the string.
|
| string & | replace (const string &oldStr, const string &newStr, size_type start=0) |
| | Replace first occurence of sub-string oldStr with newStr.
|
| string & | replaceAll (const string &oldStr, const string &newStr, size_type start=0) |
| | Replace all occurences of sub-string oldStr with newStr.
|
| string & | expand () |
| | Expand initial tildes and all occurences of environment variables.
|
| bool | removeRepeated (const char) |
| | Remove repeated characters returning true if string changed.
|
| string | removeRepeated (const char) const |
| | Return string with repeated characters removed.
|
| bool | removeTrailing (const char) |
| | Remove trailing character returning true if string changed.
|
| string | removeTrailing (const char) const |
| | Return string with trailing character removed.
|
| string | operator() (const size_type i, const size_type n) const |
| | Return the sub-string from the i-th character for n characters.
|
| string | operator() (const size_type n) const |
| | Return the sub-string from the first character for n characters.
|
Static Public Member Functions |
| static bool | valid (char) |
| | Is this character valid for a word.
|
| template<class String > |
| static bool | valid (const string &) |
| | Is this string type valid?
|
| template<class String > |
| static bool | meta (const string &, const char quote='\\') |
| | Does this string have particular meta-characters?
|
| template<class String > |
| static bool | stripInvalid (string &) |
| | Strip invalid characters from the given string.
|
| template<class String > |
| static String | validate (const string &) |
| | Return a valid String from the given string.
|
| template<class String > |
| static string | quotemeta (const string &, const char quote='\\') |
| | Return a String with quoted meta-characters from the given string.
|