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.
|