|
| Patrick's Programming Library Version 7.0.0 - Dokumentation |
String-Klasse. Mehr ...
Basisklasse für ppl7::AssocArray::ArrayKey.
Öffentliche Methoden | |
| size_t | capacity () const |
| Anzahl Zeichen, die in den bereits allokierten Speicher passen. Mehr ... | |
| void | clear () throw () |
| String leeren. Mehr ... | |
| bool | isEmpty () const |
| Prüft, ob der String leer ist. Mehr ... | |
| bool | isFalse () const |
| Prüft, ob der String "unwahr" ist. Mehr ... | |
| bool | isInteger () const |
| Prüft, ob der String einen Integer Wert enthält. Mehr ... | |
| bool | isNumeric () const |
| Prüft, ob der String nummerisch ist. Mehr ... | |
| bool | isTrue () const |
| Prüft, ob der String "wahr" ist. Mehr ... | |
| String | left (size_t len) const |
| Linken Teilstring zurückgeben. Mehr ... | |
| size_t | len () const |
| Länge des Strings. Mehr ... | |
| size_t | length () const |
| Länge des Strings. Mehr ... | |
| String | mid (size_t start, size_t len=(size_t)-1) const |
| Teilstring zurückgeben. Mehr ... | |
| bool | notEmpty () const |
| Prüft, ob der String Zeichen enthält. Mehr ... | |
| void | reserve (size_t size) |
| Reserviert Speicher für den String. Mehr ... | |
| String | right (size_t len) const |
| Rechten Teilstring zurückgeben. Mehr ... | |
| size_t | size () const |
| Länge des Strings. Mehr ... | |
| int | strCaseCmp (const String &str, size_t size=(size_t)-1) const |
| Stringvergleich mit Ignorierung von Gross-/Kleinschreibung. Mehr ... | |
| int | strCaseCmp (const char *str, size_t size=(size_t)-1) const |
| int | strcmp (const String &str, size_t size=(size_t)-1) const |
| Führt einen Vergleich mit einem anderen String durch. Mehr ... | |
| int | strcmp (const char *str, size_t size=(size_t)-1) const |
| String | substr (size_t start, size_t len=(size_t)-1) const |
| Teilstring zurückgeben. Mehr ... | |
Konstruktoren und Destruktor | |
| String () throw () | |
| Konstruktor für leeren String. Mehr ... | |
| String (const char *str) | |
| Konstruktor aus C-String. Mehr ... | |
| String (const char *str, size_t size) | |
| Konstruktor aus Wide-Character-String mit bestimmer Länge. Mehr ... | |
| String (const String *str) | |
| Konstruktor aus String-Pointer. Mehr ... | |
| String (const String &str) | |
| Konstruktor aus anderem String (Copy-Konstruktor) Mehr ... | |
| String (const WideString *str) | |
| String (const WideString &str) | |
| String (const std::string &str) | |
| Konstruktor aus Standard-Template String. Mehr ... | |
| String (const std::wstring &str) | |
| Konstruktor aus Standard-Template Wide-String. Mehr ... | |
| ~String () throw () | |
| Destruktor. Mehr ... | |
String setzen und verändern | |
| String & | set (const char *str, size_t size=(size_t)-1) |
| String anhand eines C-Strings setzen. Mehr ... | |
| String & | set (const String *str, size_t size=(size_t)-1) |
| String anhand eines String-Pointers setzen. Mehr ... | |
| String & | set (const String &str, size_t size=(size_t)-1) |
| Wert eines anderen Strings übernehmen. Mehr ... | |
| String & | set (const WideString *str, size_t size=(size_t)-1) |
| String & | set (const WideString &str, size_t size=(size_t)-1) |
| String & | set (const std::string &str, size_t size=(size_t)-1) |
| Wert eines Strings der STL übernehmen. Mehr ... | |
| String & | set (const std::wstring &str, size_t size=(size_t)-1) |
| Wert eines Wide-Strings der STL übernehmen. Mehr ... | |
| String & | set (const wchar_t *str, size_t size=(size_t)-1) |
| String anhand eines wchar_t* setzen. Mehr ... | |
| String & | set (char c) |
| Einzelnes ASCII-Zeichen übernehmen. Mehr ... | |
| String & | set (size_t position, char c) |
| Einzelnes Zeichen ersetzen. Mehr ... | |
| String & | setf (const char *fmt,...) |
| Erzeugt einen formatierten String. Mehr ... | |
| String & | append (const char *str, size_t size=(size_t)-1) |
| Fügt einen C-String an das Ende des bestehenden an. Mehr ... | |
| String & | append (const String *str, size_t size=(size_t)-1) |
| Fügt einen als Pointer übergebenen String an das Ende des bestehenden an. Mehr ... | |
| String & | append (const String &str, size_t size=(size_t)-1) |
| Fügt einen String an das Ende des bestehenden an. Mehr ... | |
| String & | append (const std::string &str, size_t size=(size_t)-1) |
| Fügt einen std::string an das Ende des bestehenden an. Mehr ... | |
| String & | append (const std::wstring &str, size_t size=(size_t)-1) |
| Fügt einen std::wstring an das Ende des bestehenden an. Mehr ... | |
| String & | append (const wchar_t *str, size_t size=(size_t)-1) |
| Fügt einen Wide-Character String an das Ende des bestehenden an. Mehr ... | |
| String & | appendf (const char *fmt,...) |
| Fügt einen Formatierten String an das Ende des bestehenden an. Mehr ... | |
| String & | append (char c) |
| Einzelnes ASCII-Zeichen anhängen. Mehr ... | |
| String & | prepend (const char *str, size_t size=(size_t)-1) |
| Fügt einen C-String am Anfang des bestehenden Strings ein. Mehr ... | |
| String & | prepend (const String *str, size_t size=(size_t)-1) |
| Fügt einen String am Anfang des bestehenden Strings ein. Mehr ... | |
| String & | prepend (const String &str, size_t size=(size_t)-1) |
| Fügt einen String am Anfang des bestehenden Strings ein. Mehr ... | |
| String & | prepend (const std::string &str, size_t size=(size_t)-1) |
| Fügt einen std::string der STL am Anfang des bestehenden Strings ein. Mehr ... | |
| String & | prepend (const std::wstring &str, size_t size=(size_t)-1) |
| Fügt einen std::wstring der STL am Anfang des bestehenden Strings ein. Mehr ... | |
| String & | prepend (const wchar_t *str, size_t size=(size_t)-1) |
| Fügt einen Wide-Character String am Anfang des bestehenden Strings ein. Mehr ... | |
| String & | prependf (const char *fmt,...) |
| Fügt einen Formatierten String am Anfang bestehenden ein. Mehr ... | |
| String & | prepend (char c) |
| Einzelnes ASCII-Zeichen am Anfang einfügen. Mehr ... | |
| String & | vasprintf (const char *fmt, va_list args) |
| Erzeugt einen formatierten String. Mehr ... | |
| String & | repeat (size_t num) |
| String wiederholen. Mehr ... | |
| String & | repeat (char code, size_t num) |
| Füllt den String mit einem Zeichen. Mehr ... | |
| String & | repeat (const String &str, size_t num) |
| String wiederholen. Mehr ... | |
| String | repeated (size_t num) const |
| String multiplizieren. Mehr ... | |
| void | lowerCase () |
| Wandelt alle Zeichen des Strings in Kleinbuchstaben um. Mehr ... | |
| void | upperCase () |
| Wandelt alle Zeichen des Strings in Grossbuchstaben um. Mehr ... | |
| void | upperCaseWords () |
| Anfangsbuchstaben der Wörter groß Mehr ... | |
| void | trim () |
| Schneidet Leerzeichen, Tabs, Returns und Linefeeds am Anfang und Ende des Strings ab. Mehr ... | |
| String | trimmed () const |
| Schneidet Leerzeichen, Tabs, Returns und Linefeeds am Anfang und Ende des Strings ab. Mehr ... | |
| String | toLowerCase () const |
| String | toUpperCase () const |
| String | toUpperCaseWords () const |
| void | trimLeft () |
| Schneidet Leerzeichen, Tabs Returns und Linefeeds am Anfang des Strings ab. Mehr ... | |
| void | trimRight () |
| Schneidet Leerzeichen, Tabs Returns und Linefeeds am Ende des Strings ab. Mehr ... | |
| void | trim (const String &chars) |
| Schneidet die definierten Zeichen am Anfang und Ende des Strings ab. Mehr ... | |
| void | trimLeft (const String &chars) |
| Schneidet die definierten Zeichen am Anfang des Strings ab. Mehr ... | |
| void | trimRight (const String &chars) |
| Schneidet die definierten Zeichen am Ende des Strings ab. Mehr ... | |
| void | chopRight (size_t num=1) |
| Schneidet Zeichen am Ende des Strings ab. Mehr ... | |
| void | chop (size_t num=1) |
| Schneidet Zeichen am Ende des Strings ab. Mehr ... | |
| void | chopLeft (size_t num=1) |
| Schneidet Zeichen am Anfang des Strings ab. Mehr ... | |
| void | chomp () |
| Schneidet Returns und Linefeeds am Anfanng und Ende des Strings ab. Mehr ... | |
| void | cut (size_t pos) |
| Schneidet den String an einer bestimmten Stelle ab. Mehr ... | |
| void | cut (const String &letter) |
| Schneidet den String beim ersten Auftauchen eines Zeichens/Strings ab. Mehr ... | |
| String | strchr (char c) const |
| String | strrchr (char c) const |
| String | strstr (const String &needle) const |
| Teilstring finden. Mehr ... | |
| ssize_t | find (const String &needle, ssize_t start=0) const |
| Sucht nach einem String. Mehr ... | |
| ssize_t | findCase (const String &needle, ssize_t start=0) const |
| Sucht nach einem String, Gross-/Kleinschreibung wird ignoriert. Mehr ... | |
| ssize_t | instr (const String &needle, size_t start=0) const |
| Sucht nach einem String. Mehr ... | |
| ssize_t | instrCase (const String &needle, size_t start=0) const |
| Sucht nach einem String, Gross-/Kleinschreibung wird ignoriert. Mehr ... | |
| bool | has (const String &needle, bool ignoreCase=false) const |
| String & | stripSlashes () |
| String & | replace (const String &search, const String &replacement) |
| Ersetzt einen Teilstring durch einen anderen. Mehr ... | |
| String & | pregReplace (const String &expression, const String &replacement, int max=0) |
| Es wird ein Suchen und Ersetzen anhand einer Regular Expression durchgeführt. Mehr ... | |
| String & | pregEscape () |
| Fügt dem String Escape-Zeichen zu, zur Verwendung in einem Match. Mehr ... | |
| bool | pregMatch (const String &expression) const |
| Der String wird anhand einer Regular Expression durchsucht. Mehr ... | |
| bool | pregMatch (const String &expression, Array &matches, size_t maxmatches=16) const |
| Der String wird anhand einer Regular Expression durchsucht. Mehr ... | |
String ausgeben und auslesen | |
| void | print (bool withNewline=false) const throw () |
| String auf STDOUT ausgeben. Mehr ... | |
| void | printnl () const throw () |
| String auf STDOUT mit abschließendem Zeilenumbruch ausgeben. Mehr ... | |
| void | hexDump () const |
| Hexdump des Strings ausgeben. Mehr ... | |
| char | get (ssize_t pos) const |
| Einzelnes Zeichen auslesen. Mehr ... | |
| const char * | getPtr () const |
| Pointer auf den internen C-String Mehr ... | |
| const char * | c_str () const |
| Pointer auf den internen C-String Mehr ... | |
| ByteArray | toEncoding (const char *encoding) const |
| String in eine beliebige lokale Kodierung umwandeln. Mehr ... | |
| ByteArray | toUCS4 () const |
| ByteArray | toUtf8 () const |
| String & | fromUCS4 (const ppluint32 *str, size_t size=(size_t)-1) |
| String & | fromUCS4 (const ByteArrayPtr &bin) |
| String | md5 () const |
| MD5-Summe berechnen. Mehr ... | |
| int | toInt () const |
| unsigned int | toUnsignedInt () const |
| pplint64 | toInt64 () const |
| ppluint64 | toUnsignedInt64 () const |
| WideString | toWideString () const |
| bool | toBool () const |
| long | toLong () const |
| unsigned long | toUnsignedLong () const |
| long long | toLongLong () const |
| unsigned long long | toUnsignedLongLong () const |
| float | toFloat () const |
| double | toDouble () const |
| const char * | toChar () const |
| Pointer auf den internen C-String Mehr ... | |
Operatoren | |
| operator const char * () const | |
| Pointer auf den internen C-String Mehr ... | |
| operator const unsigned char * () const | |
| Pointer auf den internen C-String Mehr ... | |
| operator int () const | |
| operator unsigned int () const | |
| operator bool () const | |
| operator long () const | |
| operator unsigned long () const | |
| operator long long () const | |
| operator unsigned long long () const | |
| operator float () const | |
| operator double () const | |
| operator std::string () const | |
| operator std::wstring () const | |
| char | operator[] (ssize_t pos) const |
| Einzelnes Zeichen auslesen. Mehr ... | |
| String & | operator= (const char *str) |
| String übernehmen. Mehr ... | |
| String & | operator= (const wchar_t *str) |
| String übernehmen. Mehr ... | |
| String & | operator= (const String *str) |
| String übernehmen. Mehr ... | |
| String & | operator= (const String &str) |
| String übernehmen. Mehr ... | |
| String & | operator= (const std::string &str) |
| String übernehmen. Mehr ... | |
| String & | operator= (const std::wstring &str) |
| String übernehmen. Mehr ... | |
| String & | operator= (char c) |
| Zeichen übernehmen. Mehr ... | |
| String & | operator+= (const char *str) |
| String addieren. Mehr ... | |
| String & | operator+= (const wchar_t *str) |
| String addieren. Mehr ... | |
| String & | operator+= (const String &str) |
| String addieren. Mehr ... | |
| String & | operator+= (const std::string &str) |
| String addieren. Mehr ... | |
| String & | operator+= (const std::wstring &str) |
| String addieren. Mehr ... | |
| String & | operator+= (char c) |
| Zeichen anhängen. Mehr ... | |
| bool | operator< (const String &str) const |
| Kleiner als. Mehr ... | |
| bool | operator<= (const String &str) const |
| Kleiner oder gleich. Mehr ... | |
| bool | operator== (const String &str) const |
| Gleich. Mehr ... | |
| bool | operator!= (const String &str) const |
| Ungleich. Mehr ... | |
| bool | operator>= (const String &str) const |
| Größer oder gleich. Mehr ... | |
| bool | operator> (const String &str) const |
| Größer als. Mehr ... | |
| bool | operator< (const char *str) const |
| Kleiner als. Mehr ... | |
| bool | operator<= (const char *str) const |
| Kleiner oder gleich. Mehr ... | |
| bool | operator== (const char *str) const |
| Gleich. Mehr ... | |
| bool | operator!= (const char *str) const |
| Ungleich. Mehr ... | |
| bool | operator>= (const char *str) const |
| Größer oder gleich. Mehr ... | |
| bool | operator> (const char *str) const |
| Größer als. Mehr ... | |
Öffentliche, statische Methoden | |
Statische Funktionen | |
| static void | setGlobalEncoding (const char *encoding) |
| Zeichenkodierung festlegen. Mehr ... | |
| static const char * | getGlobalEncoding () |
Private Attribute | |
| char * | ptr |
| size_t | s |
| size_t | stringlen |
Verwandte Funktionen | |
(Es handelt sich hierbei nicht um Elementfunktionen.) | |
| ssize_t | Instr (const char *haystack, const char *needle, size_t start) |
| Sucht nach Zeichen in einem String. Mehr ... | |
| ssize_t | Instr (const wchar_t *haystack, const wchar_t *needle, size_t start) |
| Sucht nach Zeichen in einem String. Mehr ... | |
| ssize_t | Instr (const String &haystack, const String &needle, size_t start) |
| Sucht nach Zeichen in einem String. Mehr ... | |
| ssize_t | Instrcase (const char *haystack, const char *needle, size_t start) |
| Sucht nach Zeichen in einem String und ignoriert Gross-/Kleinschreibung. Mehr ... | |
| ssize_t | Instrcase (const wchar_t *haystack, const wchar_t *needle, size_t start) |
| Sucht nach Zeichen in einem String und ignoriert Gross-/Kleinschreibung. Mehr ... | |
| ssize_t | InstrCase (const String &haystack, const String &needle, size_t start) |
| Sucht nach Zeichen in einem String und ignoriert Gross-/Kleinschreibung. Mehr ... | |
| WideString | operator+ (const WideString &str1, const WideString &str2) |
| String addieren. Mehr ... | |
| WideString | operator+ (const char *str1, const WideString &str2) |
| String addieren. Mehr ... | |
| WideString | operator+ (const WideString &str1, const char *str2) |
| String addieren. Mehr ... | |
| WideString | operator+ (const wchar_t *str1, const WideString &str2) |
| String addieren. Mehr ... | |
| WideString | operator+ (const WideString &str1, const wchar_t *str2) |
| String addieren. Mehr ... | |
| WideString | operator+ (const std::string &str1, const WideString &str2) |
| String addieren. Mehr ... | |
| WideString | operator+ (const WideString &str1, const std::string &str2) |
| String addieren. Mehr ... | |
| WideString | operator+ (const std::wstring &str1, const WideString &str2) |
| String addieren. Mehr ... | |
| String | operator+ (const String &str1, const String &str2) |
| String addieren. Mehr ... | |
| WideString | operator+ (const WideString &str1, const std::wstring &str2) |
| String addieren. Mehr ... | |
| String | operator+ (const char *str1, const String &str2) |
| String addieren. Mehr ... | |
| String | operator+ (const String &str1, const char *str2) |
| String addieren. Mehr ... | |
| String | operator+ (const wchar_t *str1, const String &str2) |
| String addieren. Mehr ... | |
| String | operator+ (const String &str1, const wchar_t *str2) |
| String addieren. Mehr ... | |
| String | operator+ (const std::string &str1, const String &str2) |
| String addieren. Mehr ... | |
| String | operator+ (const String &str1, const std::string &str2) |
| String addieren. Mehr ... | |
| String | operator+ (const std::wstring &str1, const String &str2) |
| String addieren. Mehr ... | |
| String | operator+ (const String &str1, const std::wstring &str2) |
| String addieren. Mehr ... | |
| bool | PregMatch (const String &expression, const String &subject) |
| Der String wird anhand einer Regular Expression durchsucht. Mehr ... | |
| bool | PregMatch (const String &expression, const String &subject, Array &matches, size_t maxmatches) |
| Der String wird anhand einer Regular Expression durchsucht. Mehr ... | |
| String | Trim (const String &str) |
| Schneidet Leerzeichen, Tabs Returns und Linefeeds am Anfang und Ende des Strings ab. Mehr ... | |
| ppl7::String::String | ( | ) | ||
| throw | ( | |||
| ) | ||||
| ppl7::String::String | ( | const char * | str | ) |
| str | C-String mit 0-Byte am Ende |
| OutOfMemoryException | |
| UnsupportedFeatureException | |
| UnsupportedCharacterEncodingException | |
| CharacterEncodingException |
| ppl7::String::String | ( | const char * | str, |
| size_t | size | ||
| ) |
str erstellt, von dem maximal size Zeichen übernommen werden.| str | Wide-Character-String, der mit einem 0-Wert Endet |
| size | Maximale Anzahl Zeichen, die übernommen werden sollen |
| OutOfMemoryException |
| ppl7::String::String | ( | const String * | str | ) |
| ppl7::String::String | ( | const String & | str | ) |
| ppl7::String::String | ( | const WideString * | str | ) |
| ppl7::String::String | ( | const WideString & | str | ) |
| ppl7::String::String | ( | const std::string & | str | ) |
| ppl7::String::String | ( | const std::wstring & | str | ) |
| str | Referenz auf Wide-String der STL |
| OutOfMemoryException |
| ppl7::String::~String | ( | ) | ||
| throw | ( | |||
| ) | ||||
| String & ppl7::String::append | ( | const char * | str, |
| size_t | size = (size_t)-1 |
||
| ) |
| [in] | str | Pointer auf einen Wide-Character String |
| [in] | size | Optional die Anzahl Zeichen (nicht Bytes) im String, die kopiert werden sollen. |
| OutOfMemoryException | |
| UnsupportedFeatureException | |
| UnsupportedCharacterEncodingException | |
| CharacterEncodingException |
| [in] | str | Pointer auf ein String-Objekt |
| [in] | size | Optional die Anzahl Zeichen (nicht Bytes) im String, die kopiert werden sollen. |
| OutOfMemoryException |
| String & ppl7::String::append | ( | const std::string & | str, |
| size_t | size = (size_t)-1 |
||
| ) |
| String & ppl7::String::append | ( | const std::wstring & | str, |
| size_t | size = (size_t)-1 |
||
| ) |
| String & ppl7::String::append | ( | const wchar_t * | str, |
| size_t | size = (size_t)-1 |
||
| ) |
| String & ppl7::String::append | ( | char | c | ) |
| String & ppl7::String::appendf | ( | const char * | fmt, |
| ... | |||
| ) |
| const char * ppl7::String::c_str | ( | ) | const |
| size_t ppl7::String::capacity | ( | ) | const |
| void ppl7::String::chomp | ( | ) |
| void ppl7::String::chop | ( | size_t | num = 1 | ) |
num Zeichen vom Ende des Strings ab. Falls num größer als der String ist, bleibt ein leerer String zurück.| num | Anzahl Zeichen, die abgeschnitten werden sollen |
| void ppl7::String::chopLeft | ( | size_t | num = 1 | ) |
| void ppl7::String::chopRight | ( | size_t | num = 1 | ) |
| void ppl7::String::clear | ( | ) | ||
| throw | ( | |||
| ) | ||||
| void ppl7::String::cut | ( | size_t | pos | ) |
| void ppl7::String::cut | ( | const String & | letter | ) |
| ssize_t ppl7::String::find | ( | const String & | needle, |
| ssize_t | start = 0 |
||
| ) | const |
Find sucht nach dem Suchstring needle ab der gewünschten Position start.
| [in] | needle | Gesuchter Teilstring |
| [in] | start | Optionale Startposition innerhalb des Suchstrings. Ist der Parameter 0 oder wird er weggelassen, wird der String vom Anfang an durchsucht. Ist der Wert jedoch negativ, wird rückwärts vom Ende des Strings gesucht. |
needle ein leerer String, liefert die Funktion immer 0 zurück. | ssize_t ppl7::String::findCase | ( | const String & | needle, |
| ssize_t | start = 0 |
||
| ) | const |
needle ab der gewünschten Position start. Gross-/Kleinschreibung wird dabei ignoriert.| [in] | needle | Gesuchter Teilstring |
| [in] | start | Optionale Startposition innerhalb des Suchstrings. Ist der Parameter 0 oder wird er weggelassen, wird der String vom Anfang an durchsucht. Ist der Wert jedoch negativ, wird rückwärts vom Ende des Strings gesucht. |
needle ein leerer String, liefert die Funktion immer 0 zurück. | String & ppl7::String::fromUCS4 | ( | const ppluint32 * | str, |
| size_t | size = (size_t)-1 |
||
| ) |
| String & ppl7::String::fromUCS4 | ( | const ByteArrayPtr & | bin | ) |
| char ppl7::String::get | ( | ssize_t | pos | ) | const |
pos ausgelesen werden. Enthält pos einen positiven Wert, wird die Position des Zeichens vom Anfang des Strings ermittelt, wobei 0 dem ersten Zeichen entspricht. Ist der Wert negativ, wird das Zeichen vom Ende des Strings ermittelt, wobei -1 dem letzten Zeichen des Strings entspricht.| pos | Position des Zeichens innerhalb des Strings |
| OutOfBoundsEception | Wird geworfen, wenn die angegebene Position pos ausserhalb des Strings liegt oder der String leer ist. |
|
static |
| const char * ppl7::String::getPtr | ( | ) | const |
| bool ppl7::String::has | ( | const String & | needle, |
| bool | ignoreCase = false |
||
| ) | const |
| void ppl7::String::hexDump | ( | ) | const |
| ssize_t ppl7::String::instr | ( | const String & | needle, |
| size_t | start = 0 |
||
| ) | const |
| [in] | needle | Gesuchter Teilstring |
| [in] | start | Optionale Startposition innerhalb des Suchstrings. Ist der Parameter 0 oder nicht angegeben, wird der String vom Anfang an gesucht. |
needle ein leerer String, liefert die Funktion immer 0 zurück. | ssize_t ppl7::String::instrCase | ( | const String & | needle, |
| size_t | start = 0 |
||
| ) | const |
| [in] | needle | Gesuchter Teilstring |
| [in] | start | Optionale Startposition innerhalb des Suchstrings. Ist der Parameter 0 oder nicht angegeben, wird der String vom Anfang an gesucht. |
needle ein leerer String, liefert die Funktion immer 0 zurück. | bool ppl7::String::isEmpty | ( | ) | const |
true zurück, sonst false. | bool ppl7::String::isFalse | ( | ) | const |
Diese Funktion überprüft den aktuellen String, ob er "unwahr" ist. Dies ist der Fall, wenn eine der folgenden Bedingungen erfüllt ist:
| bool ppl7::String::isInteger | ( | ) | const |
| bool ppl7::String::isNumeric | ( | ) | const |
| bool ppl7::String::isTrue | ( | ) | const |
Diese Funktion überprüft den aktuellen String, ob er "wahr" ist. Dies ist der Fall, wenn eine der folgenden Bedingungen erfüllt ist:
| String ppl7::String::left | ( | size_t | len | ) | const |
len Zeichen des Strings als neuen zurück.| len | Länge des Teilstrings |
| size_t ppl7::String::len | ( | ) | const |
| size_t ppl7::String::length | ( | ) | const |
| void ppl7::String::lowerCase | ( | ) |
| String ppl7::String::md5 | ( | ) | const |
Diese Funktion berechnet die MD5-Summe des Strings und gibt diese als Hexadezimalwert in einem String zurück.
| String ppl7::String::mid | ( | size_t | start, |
| size_t | len = (size_t)-1 |
||
| ) | const |
| bool ppl7::String::notEmpty | ( | ) | const |
true zurück, sonst false. | ppl7::String::operator bool | ( | ) | const |
| ppl7::String::operator const char * | ( | ) | const |
| ppl7::String::operator const unsigned char * | ( | ) | const |
| ppl7::String::operator double | ( | ) | const |
| ppl7::String::operator float | ( | ) | const |
| ppl7::String::operator int | ( | ) | const |
| ppl7::String::operator long | ( | ) | const |
| ppl7::String::operator long long | ( | ) | const |
| ppl7::String::operator std::string | ( | ) | const |
| ppl7::String::operator std::wstring | ( | ) | const |
| ppl7::String::operator unsigned int | ( | ) | const |
| ppl7::String::operator unsigned long | ( | ) | const |
| ppl7::String::operator unsigned long long | ( | ) | const |
| bool ppl7::String::operator!= | ( | const String & | str | ) | const |
true zurück, wenn der Wert des linken Parameters nicht dem des rechten entspricht.| str | Zu vergleichender String |
true oder false zurück | bool ppl7::String::operator!= | ( | const char * | str | ) | const |
true zurück, wenn der Wert des linken Parameters nicht dem des rechten entspricht.| str | Zu vergleichender String |
true oder false zurück | String & ppl7::String::operator+= | ( | const char * | str | ) |
str an den bisher vorhandenen String angehangen. Der Operator ist identisch mit der Funktion String::append.| [in] | str | Zu kopierender String |
| String & ppl7::String::operator+= | ( | const wchar_t * | str | ) |
str an den bisher vorhandenen String angehangen. Der Operator ist identisch mit der Funktion String::append.| [in] | str | Zu kopierender String |
str an den bisher vorhandenen String angehangen. Der Operator ist identisch mit der Funktion String::append.| [in] | str | Zu kopierender String |
| String & ppl7::String::operator+= | ( | const std::string & | str | ) |
str an den bisher vorhandenen String angehangen. Der Operator ist identisch mit der Funktion String::append.| [in] | str | Zu kopierender String |
| String & ppl7::String::operator+= | ( | const std::wstring & | str | ) |
str an den bisher vorhandenen String angehangen. Der Operator ist identisch mit der Funktion String::append.| [in] | str | Zu kopierender String |
| String & ppl7::String::operator+= | ( | char | c | ) |
c an den bisher vorhandenen String angehangen. Der Operator ist identisch mit der Funktion String::append.| [in] | c | Unicode-Wert des anzuhängenden Zeichens |
| bool ppl7::String::operator< | ( | const String & | str | ) | const |
| str | Zu vergleichender String |
true oder false zurück | bool ppl7::String::operator< | ( | const char * | str | ) | const |
| str | Zu vergleichender String |
true oder false zurück | bool ppl7::String::operator<= | ( | const String & | str | ) | const |
| str | Zu vergleichender String |
true oder false zurück | bool ppl7::String::operator<= | ( | const char * | str | ) | const |
| str | Zu vergleichender String |
true oder false zurück | String & ppl7::String::operator= | ( | const char * | str | ) |
str kopiert. Der Operator ist identisch mit der Funktion String::set| [in] | str | Zu kopierender String |
| String & ppl7::String::operator= | ( | const wchar_t * | str | ) |
str kopiert. Der Operator ist identisch mit der Funktion String::set| [in] | str | Zu kopierender String |
str kopiert. Der Operator ist identisch mit der Funktion String::set| [in] | str | Zu kopierender String |
str kopiert. Der Operator ist identisch mit der Funktion String::set| [in] | str | Zu kopierender String |
| String & ppl7::String::operator= | ( | const std::string & | str | ) |
str kopiert. Der Operator ist identisch mit der Funktion String::set| [in] | str | Zu kopierender String |
| String & ppl7::String::operator= | ( | const std::wstring & | str | ) |
str kopiert. Der Operator ist identisch mit der Funktion String::set| [in] | str | Zu kopierender String |
| String & ppl7::String::operator= | ( | char | c | ) |
| [in] | c | Unicode Wert des zu übernehmenden Zeichens |
| bool ppl7::String::operator== | ( | const String & | str | ) | const |
true zurück, wenn der Wert des linken Parameters mit dem des rechten identisch ist.| str | Zu vergleichender String |
true oder false zurück | bool ppl7::String::operator== | ( | const char * | str | ) | const |
true zurück, wenn der Wert des linken Parameters mit dem des rechten identisch ist.| str | Zu vergleichender String |
true oder false zurück | bool ppl7::String::operator> | ( | const String & | str | ) | const |
| str | Zu vergleichender String |
true oder false zurück | bool ppl7::String::operator> | ( | const char * | str | ) | const |
| str | Zu vergleichender String |
true oder false zurück | bool ppl7::String::operator>= | ( | const String & | str | ) | const |
| str | Zu vergleichender String |
true oder false zurück | bool ppl7::String::operator>= | ( | const char * | str | ) | const |
| str | Zu vergleichender String |
true oder false zurück | char ppl7::String::operator[] | ( | ssize_t | pos | ) | const |
pos ausgelesen werden. Enthält pos einen positiven Wert, wird die Position des Zeichens vom Anfang des Strings ermittelt, wobei 0 dem ersten Zeichen entspricht. Ist der Wert negativ, wird das Zeichen vom Ende des Strings ermittelt, wobei -1 dem letzten Zeichen des Strings entspricht.| pos | Position des Zeichens innerhalb des Strings |
| OutOfBoundsEception | Wird geworfen, wenn die angegebene Position pos ausserhalb des Strings liegt oder der String leer ist. |
| String & ppl7::String::pregEscape | ( | ) |
Folgende Zeichen werden escaped: - + \ * /
| bool ppl7::String::pregMatch | ( | const String & | expression | ) | const |
Durchsucht den String anhand einer Perl-Expression
| [in] | expression | Ist eine Perl-kompatible Regular Expression, die mit Slash (/) beginnt und endet. Optional können nach dem schließenden Slash folgende Optionen angegeben werden: |
i caselessm multilinex extendeds dotall8 UTF8a anchoredu ungreedytrue(1) zurück, wenn ein Match gefunden wurde, ansonsten false(0) | bool ppl7::String::pregMatch | ( | const String & | expression, |
| Array & | matches, | ||
| size_t | maxmatches = 16 |
||
| ) | const |
Durchsucht den String anhand einer Perl-Expression
| [in] | expression | Ist eine Perl-kompatible Regular Expression, die mit Slash (/) beginnt und endet. Optional können nach dem schließenden Slash folgende Optionen angegeben werden: |
i caselessm multilinex extendeds dotall8 UTF8a anchoredu ungreedy| [out] | matches | Array, dass die zu kopierenden Werte aufnimmt. |
| [in] | maxmatches | Optionaler Parameter, der die maximale Anzahl zu kopierender Werte aufnimmt (Default=16). |
true(1) zurück, wenn ein Match gefunden wurde, ansonsten false(0) | String & ppl7::String::pregReplace | ( | const String & | expression, |
| const String & | replacement, | ||
| int | max = 0 |
||
| ) |
| expr | is a perl compatible regular expression, starting and ending with slash (/). |
i caselessm multilinex extendeds dotall8 UTF8a anchoredu ungreedy| replace | ist ein Pointer auf eine Stringklasse, die den Text enthält, der anstelle des Matches eingesetzt wird. Werden in der Expression Klammern zum capturen verwendet, können diese Werte mit $1 bis $9 im Replace-String verwendet werden. |
| maxreplace | ist optional. Wenn vorhanden, werden nur soviele Matches ersetzt, wi mit maxreplace angegeben. Wurden zum Beispiel 10 Matches gefunden, aber maxreplace wurde mit 5 angegeben, werden nur die ersten 5 Matches ersetzt. |
true(1) zurück, wenn ein Match gefunden wurde, ansonsten false(0) | String & ppl7::String::prepend | ( | const char * | str, |
| size_t | size = (size_t)-1 |
||
| ) |
| String & ppl7::String::prepend | ( | const std::string & | str, |
| size_t | size = (size_t)-1 |
||
| ) |
| [in] | str | Referenz auf einen std::string |
| [in] | size | Optional die Anzahl Zeichen (nicht Bytes) im String, die kopiert werden sollen. |
| OutOfMemoryException |
| String & ppl7::String::prepend | ( | const std::wstring & | str, |
| size_t | size = (size_t)-1 |
||
| ) |
| [in] | str | Referenz auf einen std::wstring |
| [in] | size | Optional die Anzahl Zeichen (nicht Bytes) im String, die kopiert werden sollen. |
| OutOfMemoryException |
| String & ppl7::String::prepend | ( | const wchar_t * | str, |
| size_t | size = (size_t)-1 |
||
| ) |
| [in] | str | Pointer auf einen Wide-Character String |
| [in] | size | Optional die Anzahl Zeichen (nicht Bytes) im String, die kopiert werden sollen. |
| OutOfMemoryException |
| String & ppl7::String::prepend | ( | char | c | ) |
c wird in am Anfang des Strings eingefügt. Die nachfolgenden Zeichen des Strings verschieben sich nach rechts.| c | ASCII-Wert des gewünschten Zeichens |
| String & ppl7::String::prependf | ( | const char * | fmt, |
| ... | |||
| ) |
Anhand des übergebenen Formatstrings fmt und den optionalen Parametern ... wird ein neuer String gebildet, der am Anfang des bestehenden eingehangen wird.
| fmt | Der Formatstring |
| ... | Optionale Parameter |
| void ppl7::String::print | ( | bool | withNewline = false | ) | const |
| throw | ( | ||||
| ) | |||||
Diese Funktion gibt den aktuellen String auf STDOUT aus. Dazu ist es notwendig den String vom internen Unicode-Format in das Encoding des Betriebssystems umzurechnen. Da dieses von den lokalen Einstellungen des Betriebssystems und des Users abhängig ist, wird die Environment-Variable "LANG" ausgewertet. Ist diese nicht gesetzt oder enthält ein unbekanntes Encoding, wird der String immer in UTF-8 ausgegeben.
| withNewline | Ein optionaler Parameter, der angibt, ob nach der Ausgabe ein Zeilenumbruch angehangen werden soll (default=false) |
| void ppl7::String::printnl | ( | ) | const | |
| throw | ( | |||
| ) | ||||
Diese Funktion gibt den aktuellen String mit abschließendem Zeilenumbruch auf STDOUT aus. Dazu ist es notwendig den String vom internen Unicode-Format in das Encoding des Betriebssystems umzurechnen. Da dieses von den lokalen Einstellungen des Betriebssystems und des Users abhängig ist, wird die Environment-Variable "LANG" ausgewertet. Ist diese nicht gesetzt oder enthält ein unbekanntes Encoding, wird der String immer in UTF-8 ausgegeben.
| String & ppl7::String::repeat | ( | size_t | num | ) |
| String & ppl7::String::repeat | ( | char | code, |
| size_t | num | ||
| ) |
| String ppl7::String::repeated | ( | size_t | count | ) | const |
| void ppl7::String::reserve | ( | size_t | size | ) |
| [in] | size | Anzahl Zeichen, für die Speicher reserviert werden soll. |
| String ppl7::String::right | ( | size_t | len | ) | const |
len Zeichen des Strings als neuen zurück.| len | Länge des Teilstrings |
| String & ppl7::String::set | ( | const char * | str, |
| size_t | size = (size_t)-1 |
||
| ) |
| str | Pointer auf einen String |
| size | Optionaler Parameter, der die Anzahl zu importierender Zeichen angibt. Ist der Wert nicht angegeben, wird der komplette String übernommen. Ist der Wert größer als der angegebene String, wird er ignoriert und der komplette String importiert. |
| OutOfMemoryException | |
| UnsupportedFeatureException | |
| UnsupportedCharacterEncodingException | |
| CharacterEncodingException |
str eines anderen Strings gesetzt.| str | Pointer auf einen String |
| size | Optionaler Parameter, der die Anzahl zu importierender Zeichen angibt. Ist der Wert nicht angegeben, wird der komplette String übernommen. Ist der Wert größer als der angegebene String, wird er ignoriert und der komplette String importiert. |
| OutOfMemoryException |
str übernommen.| str | Referenz auf einen anderen String |
| size | Optionaler Parameter, der die Anzahl zu importierender Zeichen angibt. Ist der Wert nicht angegeben, wird der komplette String übernommen. Ist der Wert größer als der angegebene String, wird er ignoriert und der komplette String importiert. |
| OutOfMemoryException |
| String & ppl7::String::set | ( | const WideString * | str, |
| size_t | size = (size_t)-1 |
||
| ) |
| String & ppl7::String::set | ( | const WideString & | str, |
| size_t | size = (size_t)-1 |
||
| ) |
| String & ppl7::String::set | ( | const std::string & | str, |
| size_t | size = (size_t)-1 |
||
| ) |
str übernommen.| str | Referenz auf einen String der Standard Template Library (STL) |
| size | Optionaler Parameter, der die Anzahl zu importierender Zeichen angibt. Ist der Wert nicht angegeben, wird der komplette String übernommen. Ist der Wert größer als der angegebene String, wird er ignoriert und der komplette String importiert. |
| OutOfMemoryException |
| String & ppl7::String::set | ( | const std::wstring & | str, |
| size_t | size = (size_t)-1 |
||
| ) |
str übernommen.| str | Referenz auf einen Wide-String der Standard Template Library (STL) |
| size | Optionaler Parameter, der die Anzahl zu importierender Zeichen angibt. Ist der Wert nicht angegeben, wird der komplette String übernommen. Ist der Wert größer als der angegebene String, wird er ignoriert und der komplette String importiert. |
| OutOfMemoryException |
| String & ppl7::String::set | ( | const wchar_t * | str, |
| size_t | size = (size_t)-1 |
||
| ) |
| str | Pointer auf einen String |
| size | Optionaler Parameter, der die Anzahl zu importierender Zeichen angibt. Ist der Wert nicht angegeben, wird der komplette String übernommen. Ist der Wert größer als der angegebene String, wird er ignoriert und der komplette String importiert. |
| OutOfMemoryException |
| String & ppl7::String::set | ( | char | c | ) |
| String & ppl7::String::set | ( | size_t | position, |
| char | c | ||
| ) |
position durch das Zeichen c ersetzt.| position | Position innerhalb des Strings (Zählung beginnt bei 0) |
| c | Unicode-Wert, der gesetzt werden soll |
| OutOfBoundsEception | Wird geworfen, wenn position größer ist, als die Länge des Strings |
| String & ppl7::String::setf | ( | const char * | fmt, |
| ... | |||
| ) |
|
static |
Standardmäßig erwartet die String-Klasse bei Übergabe von "const char *", dass die darin enthaltenen Strings UTF-8 kodiert sind. Dieses Verhalten kann man mit dieser Funktion ändern.
| encoding |
| size_t ppl7::String::size | ( | ) | const |
| int ppl7::String::strCaseCmp | ( | const String & | str, |
| size_t | size = (size_t)-1 |
||
| ) | const |
| str | String, mit dem verglichen werden soll |
| size | Optionaler Parameter, der die Anzahl zu berücksichtigender Zeichen innerhalb des Strings str angibt. Wird er nicht angegeben, wird ein vergleich mit dem kompletten String str durchgeführt. |
| int ppl7::String::strCaseCmp | ( | const char * | str, |
| size_t | size = (size_t)-1 |
||
| ) | const |
| String ppl7::String::strchr | ( | char | c | ) | const |
| int ppl7::String::strcmp | ( | const String & | str, |
| size_t | size = (size_t)-1 |
||
| ) | const |
| str | String, mit dem verglichen werden soll |
| size | Optionaler Parameter, der die Anzahl zu berücksichtigender Zeichen innerhalb des Strings str angibt. Wird er nicht angegeben, wird ein vergleich mit dem kompletten String str durchgeführt. |
| int ppl7::String::strcmp | ( | const char * | str, |
| size_t | size = (size_t)-1 |
||
| ) | const |
| String & ppl7::String::stripSlashes | ( | ) |
| String ppl7::String::strrchr | ( | char | c | ) | const |
needle innerhalb des Strings. Abschließende `\0'-Zeichen werden nicht miteinander verglichen.| needle |
needle leer ist. In diesem Fall wird der komplette String zurückgegeben. | String ppl7::String::substr | ( | size_t | start, |
| size_t | len = (size_t)-1 |
||
| ) | const |
| bool ppl7::String::toBool | ( | ) | const |
| const char * ppl7::String::toChar | ( | ) | const |
| double ppl7::String::toDouble | ( | ) | const |
| ByteArray ppl7::String::toEncoding | ( | const char * | encoding | ) | const |
| [in] | encoding | Das gewünschte Encoding |
| float ppl7::String::toFloat | ( | ) | const |
| int ppl7::String::toInt | ( | ) | const |
| pplint64 ppl7::String::toInt64 | ( | ) | const |
| long ppl7::String::toLong | ( | ) | const |
| long long ppl7::String::toLongLong | ( | ) | const |
| String ppl7::String::toLowerCase | ( | ) | const |
| ByteArray ppl7::String::toUCS4 | ( | ) | const |
| unsigned int ppl7::String::toUnsignedInt | ( | ) | const |
| ppluint64 ppl7::String::toUnsignedInt64 | ( | ) | const |
| unsigned long ppl7::String::toUnsignedLong | ( | ) | const |
| unsigned long long ppl7::String::toUnsignedLongLong | ( | ) | const |
| String ppl7::String::toUpperCase | ( | ) | const |
| String ppl7::String::toUpperCaseWords | ( | ) | const |
| ByteArray ppl7::String::toUtf8 | ( | ) | const |
| WideString ppl7::String::toWideString | ( | ) | const |
| void ppl7::String::trim | ( | ) |
| void ppl7::String::trim | ( | const String & | chars | ) |
| void ppl7::String::trimLeft | ( | ) |
| void ppl7::String::trimLeft | ( | const String & | chars | ) |
| String ppl7::String::trimmed | ( | ) | const |
| void ppl7::String::trimRight | ( | ) |
| void ppl7::String::trimRight | ( | const String & | chars | ) |
| void ppl7::String::upperCase | ( | ) |
| void ppl7::String::upperCaseWords | ( | ) |
| String & ppl7::String::vasprintf | ( | const char * | fmt, |
| va_list | args | ||
| ) |
|
related |
Instr zwischen Gross- und Kleinschreibung unterschiedet, und die Funktion Instrcase nicht.| haystack | ist ein Pointer auf einen Null-terminierten String, der den zu durchsuchenden String enthält. |
| needle | ist ein Pointer auf einen Null-terminierten String, der den zu suchenden String enthält. |
| start | ist ein optionaler Parameter, der die Startposition innerhalb des Suchstrings angibt. Der Default ist 0, das heißt der String wurd vom Anfang an durchsucht. |
|
related |
Sucht nach Zeichen in einem String.
Instr zwischen Gross- und Kleinschreibung unterschiedet, und die Funktion Instrcase nicht.| haystack | ist ein Pointer auf einen Null-terminierten String, der den zu durchsuchenden String enthält. |
| needle | ist ein Pointer auf einen Null-terminierten String, der den zu suchenden String enthält. |
| start | ist ein optionaler Parameter, der die Startposition innerhalb des Suchstrings angibt. Der Default ist 0, das heißt der String wurd vom Anfang an durchsucht. |
Sucht nach Zeichen in einem String.
Instr zwischen Gross- und Kleinschreibung unterschiedet, und die Funktion Instrcase nicht.| haystack | ist ein Pointer auf einen Null-terminierten String, der den zu durchsuchenden String enthält. |
| needle | ist ein Pointer auf einen Null-terminierten String, der den zu suchenden String enthält. |
| start | ist ein optionaler Parameter, der die Startposition innerhalb des Suchstrings angibt. Der Default ist 0, das heißt der String wurd vom Anfang an durchsucht. |
|
related |
Sucht nach Zeichen in einem String.
Instr zwischen Gross- und Kleinschreibung unterschiedet, und die Funktion Instrcase nicht.| haystack | ist ein Pointer auf einen Null-terminierten String, der den zu durchsuchenden String enthält. |
| needle | ist ein Pointer auf einen Null-terminierten String, der den zu suchenden String enthält. |
| start | ist ein optionaler Parameter, der die Startposition innerhalb des Suchstrings angibt. Der Default ist 0, das heißt der String wurd vom Anfang an durchsucht. |
|
related |
Sucht nach Zeichen in einem String.
Instr zwischen Gross- und Kleinschreibung unterschiedet, und die Funktion Instrcase nicht.| haystack | ist ein Pointer auf einen Null-terminierten String, der den zu durchsuchenden String enthält. |
| needle | ist ein Pointer auf einen Null-terminierten String, der den zu suchenden String enthält. |
| start | ist ein optionaler Parameter, der die Startposition innerhalb des Suchstrings angibt. Der Default ist 0, das heißt der String wurd vom Anfang an durchsucht. |
Sucht nach Zeichen in einem String.
Instr zwischen Gross- und Kleinschreibung unterschiedet, und die Funktion Instrcase nicht.| haystack | ist ein Pointer auf einen Null-terminierten String, der den zu durchsuchenden String enthält. |
| needle | ist ein Pointer auf einen Null-terminierten String, der den zu suchenden String enthält. |
| start | ist ein optionaler Parameter, der die Startposition innerhalb des Suchstrings angibt. Der Default ist 0, das heißt der String wurd vom Anfang an durchsucht. |
|
related |
|
related |
|
related |
|
related |
|
related |
|
related |
|
related |
|
related |
|
related |
subject anhand der Perl-Expression expression und gibt true zurück, wenn die Expression auf den String matched.| [in] | expression | Ist eine Perl-kompatible Regular Expression, die mit Slash (/) beginnt und endet. Optional können nach dem schließenden Slash folgende Optionen angegeben werden: |
i caselessm multilinex extendeds dotall8 UTF8a anchoredu ungreedy| [in] | subject | Der String, auf den die Regular Expression angewendet werden soll |
true zurück, wenn ein Match gefunden wurde, ansonsten false
|
related |
| [in] | expression | Ist eine Perl-kompatible Regular Expression, die mit Slash (/) beginnt und endet. Optional können nach dem schließenden Slash folgende Optionen angegeben werden: |
i caselessm multilinex extendeds dotall8 UTF8a anchoredu ungreedy| [in] | subject | Der String, auf den die Regular Expression angewendet werden soll |
| [out] | matches | Array, dass die zu kopierenden Werte aufnimmt. |
| [in] | maxmatches | Optionaler Parameter, der die maximale Anzahl zu kopierender Werte aufnimmt (Default=16). |
true(1) zurück, wenn ein Match gefunden wurde, ansonsten false(0) | str | Eingabe-String |
|
private |
|
private |
|
private |