#include <BALL/DATATYPE/string.h>
Public Member Functions | |
virtual void * | create (bool=true, bool empty=false) const |
Constructors and Destructors | |
String () | |
Default Constructor. | |
String (const string &string) | |
STL string copy constructor. | |
String (const QString &string) | |
QString copy constructor. | |
String (const QByteArray &string) | |
QByteArray copy constructor. | |
String (const String &s, Index from, Size len=EndPos) | |
String (const char *char_ptr, Index from=0, Size len=EndPos) | |
String (Size buffer_size, const char *format,...) | |
String (std::strstream &s) | |
String (const char c, Size len=1) | |
String (const unsigned char uc) | |
Creates a string just containing an unsigned character. | |
String (short s) | |
Construct a String from a short. | |
String (unsigned short us) | |
Construct a String from an unsigned short. | |
String (int i) | |
Construct a String from an int. | |
String (unsigned int ui) | |
Construct a String from an unsigned int. | |
String (long l) | |
Construct a String from a long. | |
String (unsigned long) | |
Construct a String from an unsigned long. | |
String (float f) | |
Construct a String from a float value. | |
String (double d) | |
Construct a String from a double value. | |
virtual | ~String () |
Destructor. | |
void | destroy () |
Clear the string (reset to the empty string). | |
virtual void | clear () |
Clears the string (same as destroy). | |
Assignment methods | |
void | set (const String &s) |
void | set (const String &string, Index from, Size len=EndPos) |
void | set (const char *char_ptr, Index from=0, Size len=EndPos) |
void | set (Size buffer_size, const char *format,...) |
void | set (std::strstream &s) |
void | set (char c, Size len=1) |
Assign a String from the result of repeating c len times. | |
void | set (unsigned char uc) |
Assign a String from an unsigned char. | |
void | set (short s) |
Assign a String from a short. | |
void | set (unsigned short us) |
Assign a String from an unsigned short. | |
void | set (int i) |
Assign a String from an int. | |
void | set (unsigned int ui) |
Assign a String from an unsigned int. | |
void | set (long l) |
Assign a String from a long. | |
void | set (unsigned long ul) |
Assign a String from an unsigned long. | |
void | set (float f) |
Assign a String from a float value. | |
void | set (double d) |
Assign a String from a double value. | |
void | get (char *char_ptr, Index from=0, Size len=EndPos) const |
const String & | operator= (const String &s) |
Assign a String from another String. | |
const String & | operator= (const char *pc) |
const String & | operator= (std::strstream &s) |
const String & | operator= (char c) |
Assign a String from a single char. | |
const String & | operator= (unsigned char uc) |
Assign a String from an unsigned char. | |
const String & | operator= (short s) |
Assign a String from a short. | |
const String & | operator= (unsigned short us) |
Assign a String from an unsigned short. | |
const String & | operator= (int i) |
Assign a String from an int. | |
const String & | operator= (unsigned int ui) |
Assign a String from an unsigned int. | |
const String & | operator= (long l) |
Assign a String from a long. | |
const String & | operator= (unsigned long ul) |
Assign a String from an unsigned long. | |
const String & | operator= (float f) |
Assign a String from a float. | |
const String & | operator= (double d) |
Assign a String from a double. | |
Converters | |
bool | toBool () const |
char | toChar () const |
Return the first character of the string. | |
unsigned char | toUnsignedChar () const |
Return the first character of the string converted to an unsigned char. | |
short | toShort () const |
unsigned short | toUnsignedShort () const |
int | toInt () const |
unsigned int | toUnsignedInt () const |
long | toLong () const |
unsigned long | toUnsignedLong () const |
float | toFloat () const |
double | toDouble () const |
Case Conversion | |
void | toLower (Index from=0, Size len=EndPos) |
void | toUpper (Index from=0, Size len=EndPos) |
Substring Definition | |
Substring | getSubstring (Index from=0, Size len=EndPos) const |
Substring | operator() (Index from, Size len=EndPos) const |
Substring | before (const String &s, Index from=0) const |
Substring | through (const String &s, Index from=0) const |
Substring | from (const String &s, Index from=0) const |
Substring | after (const String &s, Index from=0) const |
AWK style field operations | |
Size | countFields (const char *delimiters=CHARACTER_CLASS__WHITESPACE) const |
Size | countFieldsQuoted (const char *delimiters=CHARACTER_CLASS__WHITESPACE, const char *quotes=CHARACTER_CLASS__QUOTES) const |
String | getField (Index index, const char *delimiters=CHARACTER_CLASS__WHITESPACE, Index *from=0) const |
String | getFieldQuoted (Index index, const char *delimiters=CHARACTER_CLASS__WHITESPACE, const char *quotes=CHARACTER_CLASS__QUOTES, Index *from=0) const |
Size | split (String string_array[], Size array_size, const char *delimiters=CHARACTER_CLASS__WHITESPACE, Index from=0) const |
Size | split (std::vector< String > &strings, const char *delimiters=CHARACTER_CLASS__WHITESPACE, Index from=0) const |
Size | splitQuoted (std::vector< String > &strings, const char *delimiters=CHARACTER_CLASS__WHITESPACE, const char *quotes=CHARACTER_CLASS__QUOTES, Index from=0) const |
BASIC style string operations | |
String & | trimLeft (const char *trimmed=CHARACTER_CLASS__WHITESPACE) |
String & | trimRight (const char *trimmed=CHARACTER_CLASS__WHITESPACE) |
String & | trim (const char *trimmed=CHARACTER_CLASS__WHITESPACE) |
String | trim (const char *trimmed=CHARACTER_CLASS__WHITESPACE) const |
String & | truncate (Size size) |
Truncate the string to length size | |
Substring | left (Size len) const |
Return a substring containing the len leftmost characters of the string. | |
Substring | right (Size len) const |
Return a substring containing the len rightmost characters of the string. | |
Substring | instr (const String &pattern, Index from=0) const |
Base64 String methods | |
String | encodeBase64 () |
Convert a string to a base 64 string. | |
String | decodeBase64 () |
Debugging and Diagnostics | |
bool | isValid () const |
void | dump (std::ostream &s=std::cout, Size depth=0) const |
Static Public Member Functions | |
Compare mode-related methods. | |
static void | setCompareMode (CompareMode compare_mode) |
Set the compareison mode for all string comparisons. | |
static CompareMode | getCompareMode () |
Return the current comparison mode. | |
Static Public Attributes | |
static const String | EMPTY |
Constant empty string. | |
Predefined character classes | |
static const char * | CHARACTER_CLASS__ASCII_ALPHA |
Character class containing all letters (lower and upper case). | |
static const char * | CHARACTER_CLASS__ASCII_ALPHANUMERIC |
Character class containing all letters and digits. | |
static const char * | CHARACTER_CLASS__ASCII_LOWER |
Character class containing all lower case letters. | |
static const char * | CHARACTER_CLASS__ASCII_UPPER |
Character class containing all upper case letters. | |
static const char * | CHARACTER_CLASS__ASCII_NUMERIC |
Character class containing the digits from 0 to 9. | |
static const char * | CHARACTER_CLASS__ASCII_FLOAT |
Character class containing the digits from 0 to 9 and a dot. | |
static const char * | CHARACTER_CLASS__WHITESPACE |
static const char * | CHARACTER_CLASS__QUOTES |
Protected Member Functions | |
void | validateIndex_ (Index &index) const |
void | validateRange_ (Index &from, Size &len) const |
Static Protected Member Functions | |
static void | validateCharPtrRange_ (Index &from, Size &len, const char *char_ptr) |
static void | valudateCharPtrIndex_ (Index &index) |
Static Private Member Functions | |
static int | compareAscendingly_ (const char *a, const char *b) |
static int | compareDescendingly_ (const char *a, const char *b) |
Static Private Attributes | |
static CompareMode | compare_mode_ |
static char | B64Chars_ [64] |
static int | Index_64_ [128] |
Friends | |
class | Substring |
Enums and Constants | |
| |
enum | CompareMode { CASE_SENSITIVE = 0, CASE_INSENSITIVE = 1 } |
static const Size | EndPos |
String Operations | |
| |
BALL_EXPORT friend String | operator+ (const String &s1, const string &s2) |
Concatenates two strings. | |
BALL_EXPORT friend String | operator+ (const string &s1, const String &s2) |
Concatenates two strings. | |
BALL_EXPORT friend String | operator+ (const String &s1, const String &s2) |
Concatenates two strings. | |
BALL_EXPORT friend String | operator+ (const String &s1, const char *char_ptr) |
Concatenates a string and a C type string. | |
BALL_EXPORT friend String | operator+ (const char *char_ptr, const String &s) |
Concatenates a C type string and a string. | |
BALL_EXPORT friend String | operator+ (const String &s, char c) |
Concatenates a string and a character. | |
BALL_EXPORT friend String | operator+ (char c, const String &s) |
Concatenates a character and a string. | |
void | swap (String &s) |
Swaps the contents with another String. | |
String & | reverse (Index from=0, Size len=EndPos) |
Size | substitute (const String &to_replace, const String &replacing) |
Comparators | |
| |
BALL_EXPORT friend bool | operator== (const char *char_ptr, const String &string) |
BALL_EXPORT friend bool | operator!= (const char *char_ptr, const String &string) |
BALL_EXPORT friend bool | operator< (const char *char_ptr, const String &string) |
BALL_EXPORT friend bool | operator<= (const char *char_ptr, const String &string) |
BALL_EXPORT friend bool | operator> (const char *char_ptr, const String &string) |
BALL_EXPORT friend bool | operator>= (const char *char_ptr, const String &string) |
BALL_EXPORT friend bool | operator== (char c, const String &string) |
BALL_EXPORT friend bool | operator!= (char c, const String &string) |
BALL_EXPORT friend bool | operator< (char c, const String &string) |
BALL_EXPORT friend bool | operator<= (char c, const String &string) |
BALL_EXPORT friend bool | operator> (char c, const String &string) |
bool | operator>= (char c, const String &string) |
int | compare (const String &string, Index from=0) const |
int | compare (const String &string, Index from, Size len) const |
int | compare (const char *char_ptr, Index from=0) const |
int | compare (const char *char_ptr, Index from, Size len) const |
int | compare (char c, Index from=0) const |
bool | operator== (const String &string) const |
bool | operator!= (const String &string) const |
bool | operator< (const String &string) const |
bool | operator<= (const String &string) const |
bool | operator>= (const String &string) const |
bool | operator> (const String &string) const |
bool | operator== (const char *char_ptr) const |
bool | operator!= (const char *char_ptr) const |
bool | operator< (const char *char_ptr) const |
bool | operator<= (const char *char_ptr) const |
bool | operator> (const char *char_ptr) const |
bool | operator>= (const char *char_ptr) const |
bool | operator== (char c) const |
bool | operator!= (char c) const |
bool | operator< (char c) const |
bool | operator<= (char c) const |
bool | operator> (char c) const |
bool | operator>= (char c) const |
Stream Operations | |
| |
BALL_EXPORT friend std::istream & | getline (std::istream &s, String &string, char delimiter= '\n') |
std::istream & | getline (std::istream &s=std::cin, char delimiter= '\n') |
Predicates | |
| |
bool | has (char c) const |
True, if the string contains character c | |
bool | hasSubstring (const String &s, Index from=0) const |
True, if the string contains the substring s after index from | |
bool | hasPrefix (const String &s) const |
True, if the string starts with s | |
bool | hasSuffix (const String &s) const |
True, if the string ends with s | |
bool | isEmpty () const |
True, if the string has size 0. | |
bool | isAlpha () const |
bool | isAlnum () const |
bool | isDigit () const |
bool | isFloat () const |
bool | isSpace () const |
bool | isWhitespace () const |
static bool | isAlpha (char c) |
True, if the character is a letter (any case). | |
static bool | isAlnum (char c) |
True, if the character is a letter or a digit. | |
static bool | isDigit (char c) |
True, if the character is a digit. | |
static bool | isSpace (char c) |
True, if the character is a space. | |
static bool | isWhitespace (char c) |
Extended String class.
Definition at line 63 of file string.h.
Constants to set the compare mode. Use one of these constants to set the mode you need. These modes affect all compare methods. As these methods are also used in the implementation of comparison operators, all comparison operations will get affected from a change.
BALL::String::String | ( | ) |
Default Constructor.
BALL::String::String | ( | const string & | string | ) |
STL string copy constructor.
BALL::String::String | ( | const QString & | string | ) | [explicit] |
QString copy constructor.
BALL::String::String | ( | const QByteArray & | string | ) | [explicit] |
QByteArray copy constructor.
Creates a new string from a given range of another string.
Exception::IndexUnderflow | if from < 0 | |
Exception::IndexOverflow | if from >= size() |
Creates a new string from a C type string. The new string contains the contents of s until it has reached a length of len or contains a zero character (whichever comes first). Default value for len is EndPos, meaning as long as possible.
Exception::IndexUnderflow | if from < 0 | |
Exception::IndexOverflow | if from >= size() | |
Exception::NullPointer | if char_ptr == NULL |
BALL::String::String | ( | Size | buffer_size, | |
const char * | format, | |||
... | ||||
) |
Creates a string using sprintf. This constructor creates a new string and sets its content to the result of a call to sprintf using format as a format string and all additional parameters as arguments.
IndexUnderflow,if | the buffer size specified is not larger than 0 | |
NullPointer,if | format == 0 |
BALL::String::String | ( | std::strstream & | s | ) |
Create a new string from the contents of a stringstream. The contents of the stringstream
are not modified, i.e. successive construction of multiple strings from the same stringstream
object leads to identical copies.
BALL::String::String | ( | const char | c, | |
Size | len = 1 | |||
) |
Creates a new string from len copies of c.
BALL::String::String | ( | const unsigned char | uc | ) |
Creates a string just containing an unsigned character.
BALL::String::String | ( | short | s | ) |
Construct a String from a short.
BALL::String::String | ( | unsigned short | us | ) |
Construct a String from an unsigned short.
BALL::String::String | ( | int | i | ) |
Construct a String from an int.
BALL::String::String | ( | unsigned int | ui | ) |
Construct a String from an unsigned int.
BALL::String::String | ( | long | l | ) |
Construct a String from a long.
BALL::String::String | ( | unsigned | long | ) |
Construct a String from an unsigned long.
virtual BALL::String::~String | ( | ) | [virtual] |
Destructor.
Return a substring containing the string after the first occurence of s.
Return a substring containing the string before the first occurence of s
virtual void BALL::String::clear | ( | ) | [virtual] |
Clears the string (same as destroy).
int BALL::String::compare | ( | char | c, | |
Index | from = 0 | |||
) | const |
compare to character
Exception::IndexUnderflow | if from < 0 | |
Exception::IndexOverflow | if from >= size() |
compare to c-style string.
Exception::IndexUnderflow | if from < 0 | |
Exception::IndexOverflow | if from >= size() | |
Exception::NullPointer | if char_ptr == NULL |
int BALL::String::compare | ( | const char * | char_ptr, | |
Index | from = 0 | |||
) | const |
compare to c-style string.
Exception::IndexUnderflow | if from < 0 | |
Exception::IndexOverflow | if from >= size() | |
Exception::NullPointer | if char_ptr == NULL |
compare to a string.
Exception::IndexUnderflow | if from < 0 | |
Exception::IndexOverflow | if from >= size() |
compare to a string.
Exception::IndexUnderflow | if from < 0 | |
Exception::IndexOverflow | if from >= size() |
static int BALL::String::compareAscendingly_ | ( | const char * | a, | |
const char * | b | |||
) | [static, private] |
static int BALL::String::compareDescendingly_ | ( | const char * | a, | |
const char * | b | |||
) | [static, private] |
Size BALL::String::countFields | ( | const char * | delimiters = CHARACTER_CLASS__WHITESPACE |
) | const |
Count the fields that are separated by a defined set of delimiters
Exception::NullPointer | if delimiters == NULL |
Size BALL::String::countFieldsQuoted | ( | const char * | delimiters = CHARACTER_CLASS__WHITESPACE , |
|
const char * | quotes = CHARACTER_CLASS__QUOTES | |||
) | const |
Count the fields and respect quote characters.
Exception::NullPointer | if delimiters == NULL or quotes == NULL |
String BALL::String::decodeBase64 | ( | ) |
Decode a base 64 string. Return an empty string, if base64 string is not right encoded.
void BALL::String::destroy | ( | ) |
Clear the string (reset to the empty string).
void BALL::String::dump | ( | std::ostream & | s = std::cout , |
|
Size | depth = 0 | |||
) | const |
String BALL::String::encodeBase64 | ( | ) |
Convert a string to a base 64 string.
Return a substring containing the string from the first occurence of s on
Assign to a C type string The resulting string contains the contents of this until it has reached a length of len or contains a zero character (whichever comes first). Default value for len is EndPos, meaning as long as possible.
Exception::IndexUnderflow | if from < 0 | |
Exception::IndexOverflow | if from >= size() | |
Exception::NullPointer | if char_ptr == NULL |
static CompareMode BALL::String::getCompareMode | ( | ) | [static] |
Return the current comparison mode.
String BALL::String::getField | ( | Index | index, | |
const char * | delimiters = CHARACTER_CLASS__WHITESPACE , |
|||
Index * | from = 0 | |||
) | const |
Return a given field as a substring
Exception::IndexUnderflow | if from < 0 | |
Exception::NullPointer | if delimiters == NULL |
String BALL::String::getFieldQuoted | ( | Index | index, | |
const char * | delimiters = CHARACTER_CLASS__WHITESPACE , |
|||
const char * | quotes = CHARACTER_CLASS__QUOTES , |
|||
Index * | from = 0 | |||
) | const |
Return a given field and respect quote characters.
Exception::IndexUnderflow | if from < 0 | |
Exception::NullPointer | if delimiters == NULL |
std::istream& BALL::String::getline | ( | std::istream & | s = std::cin , |
|
char | delimiter = '\n' | |||
) |
Return a substring
Exception::IndexUnderflow | if from < 0 | |
Exception::IndexOverflow | if from >= size() |
bool BALL::String::has | ( | char | c | ) | const |
True, if the string contains character c
True, if the string contains the substring s after index from
Return a substring containing the first occurence of pattern in the string. If the pattern is not contained in the string, an empty Substring is returned. The search for the pattern may also start from an index different from zero, allowing incremental search.
pattern | the search pattern | |
from | the index in the string to start the search from |
static bool BALL::String::isAlnum | ( | char | c | ) | [static] |
True, if the character is a letter or a digit.
bool BALL::String::isAlnum | ( | ) | const |
True, if the string only contains letters and digits. It returns also true, if called for an empty string.
static bool BALL::String::isAlpha | ( | char | c | ) | [static] |
True, if the character is a letter (any case).
bool BALL::String::isAlpha | ( | ) | const |
True, if the string only contains letters (any case). It returns also true, if called for an empty string.
static bool BALL::String::isDigit | ( | char | c | ) | [static] |
True, if the character is a digit.
bool BALL::String::isDigit | ( | ) | const |
True, if the string only contains digits. It returns also true, if called for an empty string.
bool BALL::String::isEmpty | ( | ) | const |
True, if the string has size 0.
bool BALL::String::isFloat | ( | ) | const |
True, if the string is a floating number. (It contains only numbers and maybe a dot). It returns also true, if called for an empty string.
static bool BALL::String::isSpace | ( | char | c | ) | [static] |
True, if the character is a space.
bool BALL::String::isSpace | ( | ) | const |
True, if the string only contains spaces. It returns also true, if called for an empty string.
bool BALL::String::isValid | ( | ) | const |
static bool BALL::String::isWhitespace | ( | char | c | ) | [static] |
True, if the character is any whitespace character. Whitespaces are defined in CHARACTER_CLASS__WHITESPACE
bool BALL::String::isWhitespace | ( | ) | const |
True, if the string only contains whitespace characters. Whitespaces are defined in CHARACTER_CLASS__WHITESPACE. It returns also true, if called for an empty string.
Return a substring containing the len leftmost characters of the string.
bool BALL::String::operator!= | ( | char | c | ) | const |
bool BALL::String::operator!= | ( | const char * | char_ptr | ) | const |
Inequality operator.
Exception::NullPointer | if char_ptr == NULL |
Return a substring
Exception::IndexUnderflow | if from < 0 | |
Exception::IndexOverflow | if from >= size() |
bool BALL::String::operator< | ( | char | c | ) | const |
bool BALL::String::operator< | ( | const char * | char_ptr | ) | const |
Less than comparison
Exception::NullPointer | if char_ptr == NULL |
bool BALL::String::operator<= | ( | char | c | ) | const |
bool BALL::String::operator<= | ( | const char * | char_ptr | ) | const |
Less than or equal comparison
Exception::NullPointer | if char_ptr == NULL |
const String& BALL::String::operator= | ( | std::strstream & | s | ) |
Assign a string from a stringstream. The contents of the stringstream
object are not modified.
const String& BALL::String::operator= | ( | const char * | pc | ) |
Assign a String from a C type string
Exception::NullPointer | if pc == NULL |
bool BALL::String::operator== | ( | char | c | ) | const |
bool BALL::String::operator== | ( | const char * | char_ptr | ) | const |
Equality operator.
Exception::NullPointer | if char_ptr == NULL |
bool BALL::String::operator> | ( | char | c | ) | const |
bool BALL::String::operator> | ( | const char * | char_ptr | ) | const |
Greater than comparison
Exception::NullPointer | if char_ptr == NULL |
bool BALL::String::operator>= | ( | char | c | ) | const |
bool BALL::String::operator>= | ( | const char * | char_ptr | ) | const |
Greater than or equal comparison
Exception::NullPointer | if char_ptr == NULL |
Reverses the string. If called without arguments, this method simply reverses the character sequence of the string. By giving arguments for the indices, only a subsequence of the string may be reversed.
from | first index of the sequence to be reversed | |
to | last index of the sequence to be reversed |
Exception::IndexUnderflow | if from < 0 | |
Exception::IndexOverflow | if from >= size() |
Return a substring containing the len rightmost characters of the string.
void BALL::String::set | ( | unsigned long | ul | ) |
Assign a String from an unsigned long.
void BALL::String::set | ( | long | l | ) |
Assign a String from a long.
void BALL::String::set | ( | unsigned int | ui | ) |
Assign a String from an unsigned int.
void BALL::String::set | ( | int | i | ) |
Assign a String from an int.
void BALL::String::set | ( | unsigned short | us | ) |
Assign a String from an unsigned short.
void BALL::String::set | ( | short | s | ) |
Assign a String from a short.
void BALL::String::set | ( | unsigned char | uc | ) |
Assign a String from an unsigned char.
void BALL::String::set | ( | char | c, | |
Size | len = 1 | |||
) |
Assign a String from the result of repeating c len times.
void BALL::String::set | ( | std::strstream & | s | ) |
Assign a String from a stringstream. The contents of the stringstream
object are not modified.
void BALL::String::set | ( | Size | buffer_size, | |
const char * | format, | |||
... | ||||
) |
Assign a string to the result of a sprintf call
Exception::IndexUnderflow,if | the buffer size is zero | |
Exception::NullPointer,<tt>format</tt> | is a NULL pointer |
Assign a String from a C type string
Exception::IndexUnderflow | if from < 0 | |
Exception::IndexOverflow | if from >= size() | |
Exception::NullPointer | if char_ptr == NULL |
Assign a String from a range of another string
Exception::IndexOverflow | if from < 0 | |
Exception::IndexUnderflow | if from >= size() |
void BALL::String::set | ( | const String & | s | ) |
Assign a string
static void BALL::String::setCompareMode | ( | CompareMode | compare_mode | ) | [static] |
Set the compareison mode for all string comparisons.
Size BALL::String::split | ( | std::vector< String > & | strings, | |
const char * | delimiters = CHARACTER_CLASS__WHITESPACE , |
|||
Index | from = 0 | |||
) | const |
Split the string into fields and assign these field to a vector of strings. The vector of strings is cleared in any case. Its final size is returned.
IndexOverflow | if from < 0 | |
NullPointer | if delimiters == 0 |
Size BALL::String::split | ( | String | string_array[], | |
Size | array_size, | |||
const char * | delimiters = CHARACTER_CLASS__WHITESPACE , |
|||
Index | from = 0 | |||
) | const |
Split the string into fields and assign these field to an array of strings
Exception::IndexUnderflow | if from < 0 | |
Exception::NullPointer | if delimiters == NULL |
Size BALL::String::splitQuoted | ( | std::vector< String > & | strings, | |
const char * | delimiters = CHARACTER_CLASS__WHITESPACE , |
|||
const char * | quotes = CHARACTER_CLASS__QUOTES , |
|||
Index | from = 0 | |||
) | const |
Split the string into fields and respect quote characters. Similar to split , but delimiters that are inside quote characters (default is CHARACTER_CLASS__QUOTES ) are not considered to split the string. The vector of strings is cleared in any case. Its final size is returned.
IndexOverflow | if from < 0 | |
NullPointer | if delimiters == 0 |
Substitute the first occurence of to_replace by the content of replacing.
Return a substring containing the beginning of the string including the first occurence of s
bool BALL::String::toBool | ( | ) | const |
Converts the string to a bool value. This method returns false, if the string contains the string false
(may be surrounded by whitespaces), or true otherwise.
char BALL::String::toChar | ( | ) | const |
Return the first character of the string.
double BALL::String::toDouble | ( | ) | const |
Convert the string to a double
Exception::InvalidFormat |
float BALL::String::toFloat | ( | ) | const |
Convert the string to a float
Exception::InvalidFormat |
int BALL::String::toInt | ( | ) | const |
Convert the string to an int
Exception::InvalidFormat |
long BALL::String::toLong | ( | ) | const |
Convert the string to a long
Exception::InvalidFormat |
Convert all characters in the given range to lower case
Exception::IndexUnderflow | if from < 0 | |
Exception::IndexOverflow | if from || len >= size() |
short BALL::String::toShort | ( | ) | const |
Convert the string to a short
Exception::InvalidFormat |
unsigned char BALL::String::toUnsignedChar | ( | ) | const |
Return the first character of the string converted to an unsigned char.
unsigned int BALL::String::toUnsignedInt | ( | ) | const |
Convert the string to an unsigned int
Exception::InvalidFormat |
unsigned long BALL::String::toUnsignedLong | ( | ) | const |
Convert the string to an unsigned long
Exception::InvalidFormat |
unsigned short BALL::String::toUnsignedShort | ( | ) | const |
Convert the string to an unsigned short
Exception::InvalidFormat |
Convert all characters in the given range to upper case
Exception::IndexUnderflow | if from < 0 | |
Exception::IndexOverflow | if from || len >= size() |
String BALL::String::trim | ( | const char * | trimmed = CHARACTER_CLASS__WHITESPACE |
) | const |
Strips all characters in trimmed from both sides of the string. trim calls trimRight(trimmed).trimLeft(trimmed)
.
String& BALL::String::trim | ( | const char * | trimmed = CHARACTER_CLASS__WHITESPACE |
) |
Strips all characters in trimmed from both sides of the string. trim calls trimRight(trimmed).trimLeft(trimmed)
.
String& BALL::String::trimLeft | ( | const char * | trimmed = CHARACTER_CLASS__WHITESPACE |
) |
Strips all characters in trimmed from the left of the string. trimLeft stops at the first character encountered that is not in trimmed. Using its default parameter CHARACTER_CLASS__WHITESPACE, it is usually handy to remove blanks from the beginning of a string. Strings consisting of character from trimmed
only yield an empty string.
String& BALL::String::trimRight | ( | const char * | trimmed = CHARACTER_CLASS__WHITESPACE |
) |
Strips all characters in trimmed from the right of the string. trimRight stops at the first character encountered that is not in trimmed. Using its default parameter CHARACTER_CLASS__WHITESPACE, it is usually handy to remove blanks from the end of a string. Strings consisting of character from trimmed
only yield an empty string.
static void BALL::String::validateCharPtrRange_ | ( | Index & | from, | |
Size & | len, | |||
const char * | char_ptr | |||
) | [static, protected] |
void BALL::String::validateIndex_ | ( | Index & | index | ) | const [protected] |
static void BALL::String::valudateCharPtrIndex_ | ( | Index & | index | ) | [static, protected] |
BALL_EXPORT friend std::istream& getline | ( | std::istream & | s, | |
String & | string, | |||
char | delimiter = '\n' | |||
) | [friend] |
Inequality operator.
Exception::NullPointer | if char_ptr == NULL |
Concatenates a character and a string.
Concatenates a string and a character.
Concatenates a C type string and a string.
Concatenates a string and a C type string.
Concatenates two strings.
Concatenates two strings.
Concatenates two strings.
Less than comparison
Exception::NullPointer | if char_ptr == NULL |
Less than or equal comparison
Exception::NullPointer | if char_ptr == NULL |
Equality operator.
Exception::NullPointer | if char_ptr == NULL |
Greater than comparison
Exception::NullPointer | if char_ptr == NULL |
Greater than or equal comparison
Exception::NullPointer | if char_ptr == NULL |
char BALL::String::B64Chars_[64] [static, private] |
const char* BALL::String::CHARACTER_CLASS__ASCII_ALPHA [static] |
const char* BALL::String::CHARACTER_CLASS__ASCII_ALPHANUMERIC [static] |
const char* BALL::String::CHARACTER_CLASS__ASCII_FLOAT [static] |
const char* BALL::String::CHARACTER_CLASS__ASCII_LOWER [static] |
const char* BALL::String::CHARACTER_CLASS__ASCII_NUMERIC [static] |
const char* BALL::String::CHARACTER_CLASS__ASCII_UPPER [static] |
const char* BALL::String::CHARACTER_CLASS__QUOTES [static] |
const char* BALL::String::CHARACTER_CLASS__WHITESPACE [static] |
CompareMode BALL::String::compare_mode_ [static, private] |
const String BALL::String::EMPTY [static] |
const Size BALL::String::EndPos [static] |
int BALL::String::Index_64_[128] [static, private] |