ExchangeFileContents
|
Hilfsfunktionen für die Verarbeitung von Strings. Mehr ...
Aufzählungen | |
enum | EnCoutColor { eCOLOR_DEFAULT = 0 , eCOLOR_BLACK = 1 , eCOLOR_BLUE = 2 , eCOLOR_GREEN = 3 , eCOLOR_LIGHTBLUE = 4 , eCOLOR_RED = 5 , eCOLOR_MAGENTA = 6 , eCOLOR_YELLOW = 7 , eCOLOR_LIGHTGRAY = 8 , eCOLOR_GRAY = 9 , eCOLOR_WHITE = 10 } |
enum | EnStrPos { eBEFORE , eBEHIND , eBOTH } |
Funktionen | |
template<typename T > | |
std::string | toHexstr (const T &rValue, std::size_t hex_len=sizeof(T)<< 1) |
__tool_export_dll bool | isAnInteger (const std::string &rstr) |
__tool_export_dll void | fillString (std::string &rstr, char cFillItem, std::size_t nNumber, EnStrPos ePos) |
__tool_export_dll char * | getFilledString (const char *pch, char cFillItem, std::size_t nNumber, EnStrPos ePos) |
__tool_export_dll std::string | getFilledString (const std::string &rstr, char cFillItem, std::size_t nNumber, EnStrPos ePos) |
__tool_export_dll void | tokenizeString (const std::string &rstrSource, std::vector< std::string > &rTokensVector, const std::string &rstrDelimiters=" ") |
__tool_export_dll void | tokenizeString (const std::string &rstrSource, std::vector< std::string > &rTokensVector, const char &rcDelimiters=' ') |
__tool_export_dll void | tokenizeString (const std::wstring &rwsSource, std::vector< std::wstring > &rTokensVector, wchar_t wcDelimiters=L' ') |
__tool_export_dll std::size_t | replaceAll (std::string &rstrText, const char pzOriginal, const char pzNew) |
__tool_export_dll std::size_t | replaceAll (std::string &rstrText, std::vector< std::size_t > &rPosVector, const char pzOriginal, const char pzNew) |
__tool_export_dll std::wstring | string2wstring (const std::string &rsSourceString) |
__tool_export_dll std::string | wstring2string (const std::wstring &rwsSourceString) |
__tool_export_dll WORD | setColorConsoleCout (EnCoutColor eForeGroundColor, EnCoutColor eBackGroundColor) |
__tool_export_dll void | resetColorConsoleCout (WORD wScreenBufferInfo) |
__tool_export_dll std::string | toLower (const std::string &rstr) |
Wandelt alle Großbuchstaben der übergebenen Zeichenkette in Kleinbuchstaben. | |
__tool_export_dll std::wstring | toLower (const std::wstring &rstr) |
Wandelt alle Großbuchstaben der übergebenen Zeichenkette in Kleinbuchstaben. | |
__tool_export_dll std::string | toUpper (const std::string &rstr) |
Wandelt alle Kleinbuchstaben der übergebenen Zeichenkette in Großbuchstaben. | |
__tool_export_dll std::wstring | toUpper (const std::wstring &rstr) |
Wandelt alle Kleinbuchstaben der übergebenen Zeichenkette in Großbuchstaben. | |
__tool_export_dll void | trimString (std::string &rstr, char c=' ', EnStrPos ePos=eBEFORE) |
Trim für std::string inspiriert durch: | |
__tool_export_dll void | trimString (std::wstring &rstr, wchar_t c=' ', EnStrPos ePos=eBEFORE) |
Trim für std::string inspiriert durch: | |
__tool_export_dll bool | insertIfNotAvailable (std::string &rsText, std::size_t nPos, const std::string &rsIns) |
Fügt eine Zeichenkette an übergebener Position ein, wenn noch nicht vorhanden. | |
__tool_export_dll bool | insertIfNotAvailable (std::wstring &rsText, std::size_t nPos, const std::wstring &rsIns) |
Fügt eine Zeichenkette an übergebener Position ein, wenn noch nicht vorhanden. | |
__tool_export_dll std::size_t | replaceAll (std::string &rsText, const std::string &rsFnd, const std::string &rsRep) |
Tauscht in einem String alle gesuchten Teilstrings mit einem anderen übergebenen String aus. | |
__tool_export_dll std::size_t | replaceAll (std::wstring &rsText, const std::wstring &rsFnd, const std::wstring &rsRep) |
Tauscht in einem String alle gesuchten Teilstrings mit einem anderen übergebenen String aus. | |
__tool_export_dll bool | compareWildcardString (const std::string &rsSearchString, const std::string &rsString) |
Vergleicht zwei std::string's. | |
__tool_export_dll bool | compareWildcardString (const std::wstring &rsSearchString, const std::wstring &rsString) |
Vergleicht zwei std::string's. | |
__tool_export_dll void | colorConsoleCout (const std::string &rsCoutText, EnCoutColor eForeGroundColor, EnCoutColor eBackGroundColor) |
Gibt auf der Konsole einen String farbig aus. | |
__tool_export_dll void | colorConsoleCout (const std::wstring &rsCoutText, EnCoutColor eForeGroundColor, EnCoutColor eBackGroundColor) |
Gibt auf der Konsole einen String farbig aus. | |
Hilfsfunktionen für die Verarbeitung von Strings.
Positionierung im String für StdStringFunctions::fillString(std::string&, char, std::size_t, EnStrPos)
Aufzählungswerte | |
---|---|
eBEFORE | Es soll am Anfang eingefügt bzw. entfernt werden. |
eBEHIND | Es soll am Ende eingefügt bzw. entfernt werden. |
eBOTH | Es soll am Anfang und am Ende eingefügt bzw. entfernt werden. |
__tool_export_dll void eut::StdStringFunctions::colorConsoleCout | ( | const std::string & | rsCoutText, |
EnCoutColor | eForeGroundColor, | ||
EnCoutColor | eBackGroundColor ) |
Gibt auf der Konsole einen String farbig aus.
[in] | rsCoutText | Der auszugebende Text. |
[in] | eForeGroundColor | Die Vordergrund- sprich Textfarbe. |
[in] | eBackGroundColor | Die Hinterdergrundfarbe. |
__tool_export_dll void eut::StdStringFunctions::colorConsoleCout | ( | const std::wstring & | rsCoutText, |
EnCoutColor | eForeGroundColor, | ||
EnCoutColor | eBackGroundColor ) |
Gibt auf der Konsole einen String farbig aus.
[in] | rsCoutText | Der auszugebende Text. |
[in] | eForeGroundColor | Die Vordergrund- sprich Textfarbe. |
[in] | eBackGroundColor | Die Hinterdergrundfarbe. |
__tool_export_dll bool eut::StdStringFunctions::compareWildcardString | ( | const std::string & | rsSearchString, |
const std::string & | rsString ) |
Vergleicht zwei std::string's.
Der Suchstring kann Platzhaltern (wildcards '*' und '?') enthalten.
Geschrieben von Jack Handy - jakkhandy@hotmail.com
Beispiele:
[in] | rsSearchString | Der Suchstring ggf. mit Platzhaltern. |
[in] | rsString | Der Vergleichsstring, mit dem der Suchstring verglichen wird. |
__tool_export_dll bool eut::StdStringFunctions::compareWildcardString | ( | const std::wstring & | rsSearchString, |
const std::wstring & | rsString ) |
Vergleicht zwei std::string's.
Der Suchstring kann Platzhaltern (wildcards '*' und '?') enthalten.
Geschrieben von Jack Handy - jakkhandy@hotmail.com
Beispiele:
[in] | rsSearchString | Der Suchstring ggf. mit Platzhaltern. |
[in] | rsString | Der Vergleichsstring, mit dem der Suchstring verglichen wird. |
__tool_export_dll void eut::StdStringFunctions::fillString | ( | std::string & | rstr, |
char | cFillItem, | ||
std::size_t | nNumber, | ||
EnStrPos | ePos ) |
Füllt übergebenen String am Anfang oder am Ende mit Zeichen auf.
[in,out] | rstr | Referenz auf den String, der aufgefüllt werden soll. |
[in] | cFillItem | Das Zeichen mit dem aufgefüllt werden soll. |
[in] | nNumber | Die angestrebte Stringlänge. |
[in] | ePos | Gibt an ob am Anfang und/oder am Ende aufgefüllt werden soll. |
__tool_export_dll char * eut::StdStringFunctions::getFilledString | ( | const char * | pch, |
char | cFillItem, | ||
std::size_t | nNumber, | ||
EnStrPos | ePos ) |
Füllt ein übergebenes 0-terminiertes Char-Array am Anfang oder am Ende mit Zeichen auf.
[in,out] | pch | Zeiger auf das 0-terminierte Char-Array, welches aufgefüllt werden soll. |
[in] | cFillItem | Das Zeichen mit dem aufgefüllt werden soll. |
[in] | nNumber | Die angestrebte Stringlänge. |
[in] | ePos | Gibt an ob am Anfang oder am Ende aufgefüllt werden soll. |
__tool_export_dll std::string eut::StdStringFunctions::getFilledString | ( | const std::string & | rstr, |
char | cFillItem, | ||
std::size_t | nNumber, | ||
EnStrPos | ePos ) |
Füllt ein übergebenen std::string am Anfang oder am Ende mit Zeichen auf.
[in,out] | rstr | Zeichenkett, welches aufgefüllt werden soll. |
[in] | cFillItem | Das Zeichen mit dem aufgefüllt werden soll. |
[in] | nNumber | Die angestrebte Stringlänge. |
[in] | ePos | Gibt an ob am Anfang oder am Ende aufgefüllt werden soll. |
__tool_export_dll bool eut::StdStringFunctions::insertIfNotAvailable | ( | std::string & | rsText, |
std::size_t | nPos, | ||
const std::string & | rsIns ) |
Fügt eine Zeichenkette an übergebener Position ein, wenn noch nicht vorhanden.
[in,out] | rsText | In diesem String wird an übergebener Position nPos die übergebene Zeichenkette rsIns eingefügt, wenn noch nicht vorhanden. |
[in] | nPos | Die Position in rsText wo geprüft und ggf. eingefügt wird. |
[in] | rsIns | Die zu prüfende und ggf. einzufügende Zeichenfolge. |
__tool_export_dll bool eut::StdStringFunctions::insertIfNotAvailable | ( | std::wstring & | rsText, |
std::size_t | nPos, | ||
const std::wstring & | rsIns ) |
Fügt eine Zeichenkette an übergebener Position ein, wenn noch nicht vorhanden.
[in,out] | rsText | In diesem String wird an übergebener Position nPos die übergebene Zeichenkette rsIns eingefügt, wenn noch nicht vorhanden. |
[in] | nPos | Die Position in rsText wo geprüft und ggf. eingefügt wird. |
[in] | rsIns | Die zu prüfende und ggf. einzufügende Zeichenfolge. |
__tool_export_dll bool eut::StdStringFunctions::isAnInteger | ( | const std::string & | rstr | ) |
Überprüft die übergebene Zeichenkette, ob sie eine ganze Zahl darstellt.
[in] | rstr | Referenz auf die zu prüfende Zeichenkette. |
__tool_export_dll std::size_t eut::StdStringFunctions::replaceAll | ( | std::string & | rsText, |
const std::string & | rsFnd, | ||
const std::string & | rsRep ) |
Tauscht in einem String alle gesuchten Teilstrings mit einem anderen übergebenen String aus.
[in,out] | rsText | In diesem String werden alle Zeichenfolgen aus strFnd entfernt und anstelle dieser die Zeichenfolge aus strRep eingefügt. |
[in] | rsFnd | Die auszutauschende Zeichenfolge. |
[in] | rsRep | Die einzufügende Zeichenfolge. |
__tool_export_dll std::size_t eut::StdStringFunctions::replaceAll | ( | std::string & | rstrText, |
const char | pzOriginal, | ||
const char | pzNew ) |
Tauscht in einem String alle gesuchten Zeichen mit einem anderen übergebenen Zeichen aus.
[in,out] | rstrText | In diesem String werden alle Zeichen aus pzOriginal entfernt und anstelle dieses die Zeichenfolge aus pzNew eingefügt. |
[in] | pzOriginal | Das auszutauschende Zeichen. |
[in] | pzNew | Das einzufügende Zeichen. |
__tool_export_dll std::size_t eut::StdStringFunctions::replaceAll | ( | std::string & | rstrText, |
std::vector< std::size_t > & | rPosVector, | ||
const char | pzOriginal, | ||
const char | pzNew ) |
Tauscht in einem String alle gesuchten Zeichen mit einem anderen übergebenen Zeichen aus und trägt die jeweiligen Positionen in übergebenen Vector ein.
[in,out] | rstrText | In diesem String werden alle Zeichen aus pzOriginal entfernt und anstelle dieses die Zeichenfolge aus pzNew eingefügt. |
[in,out] | rPosVector | Die Positionen mit den ausgetauschten Zeichen. |
[in] | pzOriginal | Das auszutauschende Zeichen. |
[in] | pzNew | Das einzufügende Zeichen. |
__tool_export_dll std::size_t eut::StdStringFunctions::replaceAll | ( | std::wstring & | rsText, |
const std::wstring & | rsFnd, | ||
const std::wstring & | rsRep ) |
Tauscht in einem String alle gesuchten Teilstrings mit einem anderen übergebenen String aus.
[in,out] | rsText | In diesem String werden alle Zeichenfolgen aus strFnd entfernt und anstelle dieser die Zeichenfolge aus strRep eingefügt. |
[in] | rsFnd | Die auszutauschende Zeichenfolge. |
[in] | rsRep | Die einzufügende Zeichenfolge. |
__tool_export_dll void eut::StdStringFunctions::resetColorConsoleCout | ( | WORD | wScreenBufferInfo | ) |
Setzt die Schriftfarbe der Konsole auf Standardfarbe für die nächste Ausgabe.
[in] | wScreenBufferInfo | Das CONSOLE_SCREEN_BUFFER_INFO Attribut. |
__tool_export_dll WORD eut::StdStringFunctions::setColorConsoleCout | ( | EnCoutColor | eForeGroundColor, |
EnCoutColor | eBackGroundColor ) |
Setzt die Schriftfarbe der Konsole auf eine Farbe für die nächste Ausgabe.
[in] | eForeGroundColor | Die Vordergrund- sprich Textfarbe. |
[in] | eBackGroundColor | Die Hinterdergrundfarbe. |
__tool_export_dll std::wstring eut::StdStringFunctions::string2wstring | ( | const std::string & | rsSourceString | ) |
Konvertiert einen std::string in einen std::wstring.
[in] | rsSourceString | Der zu konvertierende std::string. |
Es | kann bei Übergabe von UTF-16 Zeichen ein "range_error" geworfen werden |
std::string eut::StdStringFunctions::toHexstr | ( | const T & | rValue, |
std::size_t | hex_len = sizeof(T) << 1 ) |
Liefert übergebenen Ganzzahl-Wert in eine Hex-String um.
Gefunden: https://newbedev.com/integer-to-hex-string-in-c
[in] | rValue | Der Zahlwert. |
[in] | hex_len | Die Größe des Zahlwerts. |
__tool_export_dll void eut::StdStringFunctions::tokenizeString | ( | const std::string & | rstrSource, |
std::vector< std::string > & | rTokensVector, | ||
const char & | rcDelimiters = ' ' ) |
Liefert aus einem String alle Teilstrings, welche durch ein Zeichen getrennt sind, in einem Vector.
[in] | rstrSource | Der Quellstring aus dem Teistrings geliefert werden. |
[in,out] | rTokensVector | Der Vector, in dem die Teistrings geliefert werden. |
[in] | rcDelimiters | Das Zeichen, welche den Quellstring in Teistrings gliedert. |
__tool_export_dll void eut::StdStringFunctions::tokenizeString | ( | const std::string & | rstrSource, |
std::vector< std::string > & | rTokensVector, | ||
const std::string & | rstrDelimiters = " " ) |
Liefert aus einem String alle Teilstrings, welche durch ein Zeichen getrennt sind, in einem Vector.
[in] | rstrSource | Der Quellstring aus dem Teistrings geliefert werden. |
[in,out] | rTokensVector | Der Vector, in dem die Teilstrings geliefert werden. |
[in] | rstrDelimiters | Das Zeichen, welche den Quellstring in Teistrings gliedert. |
__tool_export_dll void eut::StdStringFunctions::tokenizeString | ( | const std::wstring & | rwsSource, |
std::vector< std::wstring > & | rTokensVector, | ||
wchar_t | wcDelimiters = L' ' ) |
Liefert aus einem WString alle Teilstrings, welche durch ein Zeichen getrennt sind, in einem Vector.
[in] | rwsSource | Der Quellstring aus dem Teistrings geliefert werden. |
[in,out] | rTokensVector | Der Vector, in dem die Teistrings geliefert werden. |
[in] | wcDelimiters | Das Zeichen, welche den Quellstring in Teistrings gliedert. |
__tool_export_dll std::string eut::StdStringFunctions::toLower | ( | const std::string & | rstr | ) |
Wandelt alle Großbuchstaben der übergebenen Zeichenkette in Kleinbuchstaben.
[in,out] | rstr | Die Referenz auf die zu verarbeitende Zeichenkette. |
__tool_export_dll std::wstring eut::StdStringFunctions::toLower | ( | const std::wstring & | rstr | ) |
Wandelt alle Großbuchstaben der übergebenen Zeichenkette in Kleinbuchstaben.
[in,out] | rstr | Die Referenz auf die zu verarbeitende Zeichenkette. |
__tool_export_dll std::string eut::StdStringFunctions::toUpper | ( | const std::string & | rstr | ) |
Wandelt alle Kleinbuchstaben der übergebenen Zeichenkette in Großbuchstaben.
[in,out] | rstr | Die Referenz auf die zu verarbeitende Zeichenkette. |
__tool_export_dll std::wstring eut::StdStringFunctions::toUpper | ( | const std::wstring & | rstr | ) |
Wandelt alle Kleinbuchstaben der übergebenen Zeichenkette in Großbuchstaben.
[in,out] | rstr | Die Referenz auf die zu verarbeitende Zeichenkette. |
__tool_export_dll void eut::StdStringFunctions::trimString | ( | std::string & | rstr, |
char | c = ' ', | ||
EnStrPos | ePos = eBEFORE ) |
Trim für std::string inspiriert durch:
Rodrigo C F Dias
Software Engineering Degree
Living in Natal, Brazil
[in,out] | rstr | Referenz auf den String, der von führenden und anhängenden Zeichen befreit werden soll. |
[in] | c | Das Zeichen welches entfernt werden soll. Wenn rstr == "XXXTestX" und c =='X' und ePos == eBOTH, wird aus rstr == "Test". |
[in] | ePos | Gibt an ob am Anfang und/oder am Ende entfernt werden soll. |
__tool_export_dll void eut::StdStringFunctions::trimString | ( | std::wstring & | rstr, |
wchar_t | c = ' ', | ||
EnStrPos | ePos = eBEFORE ) |
Trim für std::string inspiriert durch:
Rodrigo C F Dias
Software Engineering Degree
Living in Natal, Brazil
[in,out] | rstr | Referenz auf den String, der von führenden und anhängenden Zeichen befreit werden soll. |
[in] | c | Das Zeichen welches entfernt werden soll. Wenn rstr == "XXXTestX" und c =='X' und ePos == eBOTH, wird aus rstr == "Test". |
[in] | ePos | Gibt an ob am Anfang und/oder am Ende entfernt werden soll. |
__tool_export_dll std::string eut::StdStringFunctions::wstring2string | ( | const std::wstring & | rwsSourceString | ) |
Konvertiert einen std::wstring in einen std::string.
[in] | rwsSourceString | Der zu konvertierende std::wstring. |