System::String Klasse

String class

String class used across the library. Is a substitute for C# System.String when translating code. For optimization reasons, isn’t considered an Object subclass. This type should be allocated on stack and passed to functions by value or by reference. Never use System::SmartPtr class to manage objects of this type.

class String

Methoden

MethodeBeschreibung
ASPOSECPP_VALUE_TYPE_IMPLEMENTS_INTERFACES()String ist ein Werttyp auf der C++-Seite, der implizit (ohne Vererbung) einige Schnittstellen implementiert.
begin() constGibt einen Zeiger auf den Anfang des tatsächlichen Zeichenkettenpuffers zurück. Allokiert niemals etwas neu. Garantiert nicht, dass der Puffer nullterminiert ist.
Clone() constErstellt eine Kopie der aktuellen Zeichenkette.
static Compare(const String&, int, const String&, int, int, bool)Less-equal-greater vergleicht zwei Teilzeichenketten.
static Compare(const String&, int, const String&, int, int, bool, const SharedPtr<System::Globalization::CultureInfo>&)Less-equal-greater vergleicht zwei Teilzeichenketten.
static Compare(const String&, const String&, System::StringComparison)Less-equal-greater vergleicht zwei Zeichenketten.
static Compare(const String&, int, const String&, int, int, System::StringComparison)Less-equal-greater vergleicht zwei Zeichenketten.
static Compare(const String&, const String&, bool)Less-equal-greater vergleicht zwei Zeichenketten.
static Compare(const String&, const String&, bool, const SharedPtr<System::Globalization::CultureInfo>&)Less-equal-greater vergleicht zwei Zeichenketten.
static CompareOrdinal(const String&, const String&)Less-equal-greater vergleicht zwei Zeichenketten im ordinalen Modus.
static CompareOrdinal(const String&, int, const String&, int, int)Less-equal-greater vergleicht zwei Zeichenketten im ordinalen Modus.
CompareTo(const String&) constVergleicht zwei Zeichenketten im ’less-equals-more’-Stil. Verwendet die aktuelle Kultur.
static Concat(const ArrayPtr<String>&)Verkettet Zeichenketten.
static Concat(const String&, const String&)Verkettet Zeichenketten.
static Concat(const String&, const String&, const String&)Verkettet Zeichenketten.
static Concat(const String&, const String&, const String&, const String&)Verkettet Zeichenketten.
Contains(const String&) constPrüft, ob str ein Teilstring der aktuellen Zeichenkette ist.
Contains(char16_t) constPrüft, ob die Zeichenkette das angegebene Zeichen enthält.
static Copy(const String&)Erstellt eine Kopie der Zeichenkette.
CopyTo(int, const ArrayPtr<char_t>&, int, int) constKopiert Zeichenkettenzeichen in vorhandene Array-Elemente. Es wird keine Größenänderung vorgenommen.
end() constGibt einen Zeiger auf das Ende des tatsächlichen Zeichenkettenpuffers zurück. Allokiert niemals etwas neu. Garantiert nicht, dass der Puffer nullterminiert ist.
EndsWith(const String&) constPrüft, ob die Zeichenkette mit dem angegebenen Teilstring endet.
EndsWith(const String&, System::StringComparison) constPrüft, ob die Zeichenkette mit dem angegebenen Teilstring endet.
EndsWith(const String&, bool, const SharedPtr<System::Globalization::CultureInfo>&) constPrüft, ob die Zeichenkette mit dem angegebenen Teilstring endet.
Equals(const String&, System::StringComparison) constString Gleichheitsvergleich. Mehrere Modi, die von der Aufzählung StringComparison bereitgestellt werden, werden unterstützt.
Equals(const String&) constString Gleichheitsvergleich. Verwendet den Vergleichsmodus System::StringComparison::Ordinal.
static Equals(const String&, const String&)Equal vergleicht zwei Zeichenketten im Ordinal-Vergleichsmodus.
static Equals(const String&, const String&, System::StringComparison)Equal vergleicht zwei Zeichenketten.
FastToAscii(char, int) constVersucht, ein String in eine ASCII-Zeichenkette zu konvertieren.
static Format(const SharedPtr<IFormatProvider>&, const String&, const Args&…)Formatiert die Zeichenkette im C#-Stil.
static Format(std::nullptr_t, const String&, const Args&…)Formatiert die Zeichenkette im C#-Stil.
static Format(std::nullptr_t, const char16_t(&), const Args&…)Formatiert die Zeichenkette im C#-Stil.
static Format(const String&, const Args&…)Formatiert die Zeichenkette im C#-Stil.
static Format(const String&, const System::ArrayPtr<T>&)Formatiert die Zeichenkette im C#-Stil.
static FromAscii(const char *)Erstellt ein String aus einer ASCII-Zeichenkette.
static FromAscii(const char *, int)Erstellt ein String aus einer ASCII-Zeichenkette.
static FromAscii(const std::string&)Erstellt ein String aus einer ASCII-Zeichenkette.
static FromUtf16(const std::u16string&)Erstellt ein String aus einer UTF-16-Zeichenkette.
static FromUtf32(const uint32_t *, int32_t)Erstellt ein String aus einer UTF-32-Zeichenkette.
static FromUtf8(const char *)Erstellt ein String aus einer UTF-8-Zeichenkette.
static FromUtf8(const char *, int)Erstellt ein String aus einer UTF-8-Zeichenkette.
static FromUtf8(const uint8_t *)Erstellt ein String aus einer UTF-8-Zeichenkette.
static FromUtf8(const std::string&)Erstellt ein String aus einer UTF-8-Zeichenkette.
static FromWCS(const std::wstring&)Erstellt ein String aus einer Wide-String.
get_Length() constErmittelt die Länge der Zeichenkette.
GetHashCode() constHashes enthaltener String. Implementiert in ICU, stimmt nicht mit Hashes in C# überein.
IndexOf(const String&, System::StringComparison) constSubstring-Vorwärtssuche.
IndexOf(char_t, int) constZeichen-Vorwärtssuche.
IndexOf(char_t, int, int) constZeichen-Vorwärtssuche im Substring.
IndexOf(const String&, int) constSubstring-Vorwärtssuche.
IndexOf(const String&, int, System::StringComparison) constSubstring-Vorwärtssuche.
IndexOf(const String&, int, int, System::StringComparison) constSubstring-Vorwärtssuche.
IndexOf(const String&, int, int) constSubstring-Vorwärtssuche.
IndexOfAny(char_t, int) constZeichen-Vorwärtssuche.
IndexOfAny(const String&, int) constFolglich sucht es nach allen Zeichen von str in diesem. Wird das erste Zeichen gefunden, wird seine Position zurückgegeben, andernfalls wird das zweite Zeichen und so weiter gesucht.
IndexOfAny(const ArrayPtr<char_t>&) constSucht nach beliebigen übergebenen Zeichen im gesamten String. Vergleicht das erste Zeichen des Strings mit allen Zeichen in anyOf, dann das zweite und so weiter. Gibt den Index des ersten Zeichens zurück, das einem der Zielzeichen entspricht.
IndexOfAny(const ArrayPtr<char_t>&, int32_t) constSucht nach beliebigen übergebenen Zeichen im Substring. Vergleicht das erste Zeichen des Strings mit allen Zeichen in anyOf, dann das zweite und so weiter. Gibt den Index des ersten Zeichens zurück, das einem der Zielzeichen entspricht.
IndexOfAny(const ArrayPtr<char_t>&, int32_t, int32_t) constSucht nach beliebigen übergebenen Zeichen im Substring. Vergleicht das erste Zeichen des Strings mit allen Zeichen in anyOf, dann das zweite und so weiter. Gibt den Index des ersten Zeichens zurück, das einem der Zielzeichen entspricht.
Insert(int, const String&) constFügt einen Substring an der angegebenen Position ein.
Is(const System::TypeInfo&) constPrüft, ob das String-Objekt vom durch TypeInfo angegebenen Typ ist.
IsAsciiString() constGibt an, ob ein String nur ASCII‑Symbole enthält.
IsEmpty() constPrüft, ob der String sowohl nicht null als auch leer ist.
IsNormalized(System::Text::NormalizationForm) constPrüft, ob ein Unicode‑String mit der angegebenen Normalisierungsform normalisiert ist.
IsNull() constPrüft, ob ein String als null betrachtet wird. String ist null, und zwar nur, wenn er über den String()‑Konstruktor erstellt, verschoben, kopiert oder von einem Null‑String zugewiesen wurde oder die Methode reset() aufgerufen wurde.
IsNullOrEmpty() constPrüft, ob ein String leer ist oder als null betrachtet wird.
static IsNullOrEmpty(const String&)Prüft, ob der übergebene String null oder leer ist.
static IsNullOrWhiteSpace(const String&)Gibt an, ob ein bestimmter String null, leer oder nur aus Leerzeichen besteht.
static Join(const String&, const ArrayPtr<String>&, int, int)Verbindet ein Array unter Verwendung eines Strings als Trennzeichen.
static Join(const String&, const System::Details::ArrayView<String>&, int, int)Verbindet ein Array unter Verwendung eines Strings als Trennzeichen.
static Join(const String&, const SharedPtr<System::Collections::Generic::IEnumerable<String>>&)Verbindet ein Array unter Verwendung eines Strings als Trennzeichen.
static Join(const String&, const ArrayPtr<SharedPtr<Object>>&)Verbindet ein Array unter Verwendung eines Strings als Trennzeichen.
LastIndexOf(const String&, int) constSubstring-Rückwärtssuche.
LastIndexOf(const String&, System::StringComparison) constSubstring-Rückwärtssuche.
LastIndexOf(const String&, int, System::StringComparison) constSubstring-Rückwärtssuche.
LastIndexOf(const String&, int, int, StringComparison) constSubstring-Rückwärtssuche.
LastIndexOf(char_t) constZeichen-Rückwärtssuche.
LastIndexOf(char_t, int32_t) constZeichen-Rückwärtssuche.
LastIndexOf(char_t, int32_t, int32_t) constZeichen-Rückwärtssuche.
LastIndexOfAny(const ArrayPtr<char_t>&) constSucht nach beliebigen übergebenen Zeichen im gesamten String rückwärts. Vergleicht das letzte Zeichen des Strings mit allen Zeichen in anyOf, dann das vorherige und so weiter. Gibt den Index des ersten gefundenen Treffers zurück.
LastIndexOfAny(const ArrayPtr<char_t>&, int32_t) constSucht nach beliebigen übergebenen Zeichen im Substring rückwärts. Vergleicht das letzte Zeichen des Strings mit allen Zeichen in anyOf, dann das vorherige und so weiter. Gibt den Index des ersten gefundenen Treffers zurück.
LastIndexOfAny(const ArrayPtr<char_t>&, int32_t, int32_t) constSucht nach beliebigen übergebenen Zeichen im Substring rückwärts. Vergleicht das letzte Zeichen des Strings mit allen Zeichen in anyOf, dann das vorherige und so weiter. Gibt den Index des ersten gefundenen Treffers zurück.
Normalize(System::Text::NormalizationForm) constNormalisiert einen Unicode‑String mit der angegebenen Normalisierungsform.
operator!=(const String&) constUngleichheits‑Vergleichsoperator.
operator!=(std::nullptr_t) constPrüft, ob ein String nicht null ist. Verwendet dieselbe Logik wie der Aufruf von IsNull().
operator+(const String&) constString Verkettungsoperator.
operator+(const T&) constString Verkettung mit Zeichenkettenliteral oder Zeichenkettenzeiger.
operator+(char_t) constFügt ein Zeichen am Ende der Zeichenkette hinzu.
operator+(int) constFügt die Zeichenkettenrepräsentation des ganzzahligen Werts am Ende der Zeichenkette hinzu.
operator+(uint32_t) constFügt die Zeichenkettenrepräsentation des vorzeichenlosen Ganzzahlwerts am Ende der Zeichenkette hinzu.
operator+(double) constFügt die Zeichenkettenrepräsentation des Fließkommawerts am Ende der Zeichenkette hinzu.
operator+(int64_t) constFügt die Zeichenkettenrepräsentation des ganzzahligen Werts am Ende der Zeichenkette hinzu.
operator+(const T&) constFügt die Zeichenkettenrepräsentation des Referenztyp-Objekts am Ende der Zeichenkette hinzu.
operator+(const T&) constFügt die Zeichenkettenrepräsentation des Referenztyp-Objekts am Ende der Zeichenkette hinzu.
operator+(T) constFügt die Zeichenkettenrepräsentation des booleschen Werts am Ende der Zeichenkette hinzu.
operator+=(char_t)Verkettungszuweisungsoperator.
operator+=(const String&)Verkettungszuweisungsoperator.
operator+=(double)Verkettungszuweisungsoperator.
operator+=(uint8_t)Verkettungszuweisungsoperator.
operator+=(int16_t)Verkettungszuweisungsoperator.
operator+=(uint16_t)Verkettungszuweisungsoperator.
operator+=(int32_t)Verkettungszuweisungsoperator.
operator+=(uint32_t)Verkettungszuweisungsoperator.
operator+=(int64_t)Verkettungszuweisungsoperator.
operator+=(uint64_t)Verkettungszuweisungsoperator.
operator+=(T)Verkettungszuweisungsoperator.
operator<(const String&) constVergleicht Zeichenketten in ihrer Reihenfolge.
operator=(const String&)Zuweisungsoperator.
operator=(String&&)Move-Zuweisungsoperator.
operator==(const String&) constGleichheitsvergleichsoperator.
operator==(std::nullptr_t) constPrüft, ob die Zeichenkette null ist. Verwendet dieselbe Logik wie der Aufruf von IsNull().
operator>(const String&) constVergleicht Zeichenketten in ihrer Reihenfolge.
operator[](int) constGibt das Zeichen an der angegebenen Position zurück.
PadLeft(int, char_t) constFügt links von der ursprünglichen Zeichenkette Auffüllung hinzu.
PadRight(int, char_t) constFügt rechts von der ursprünglichen Zeichenkette Auffüllung hinzu.
rbegin() constGibt einen Reverse-Iterator zum letzten Zeichen (falls vorhanden) des tatsächlichen Zeichenkettenpuffers zurück.
Remove(int32_t, int32_t) constExtrahiert alles außer dem Teilstring aus der aktuellen Zeichenkette.
rend() constGibt einen Reverse-Iterator zum vor dem ersten Zeichen (falls vorhanden) des tatsächlichen Zeichenkettenpuffers zurück.
Replace(char_t, char_t) constErsetzt alle Vorkommen eines Zeichens in der Zeichenkette.
Replace(const String&, const String&) constErsetzt alle Vorkommen des Suchwerts in dieser Zeichenkette.
reset()Setzt die Zeichenkette auf null. Entspricht ‘string_variable_name = null’ in C#.
SetCharAt(int, char_t)Setzt das Zeichen an der angegebenen Position.
Split(char_t, StringSplitOptions) constTeilt die Zeichenkette nach Zeichen.
Split(char_t, int32_t, StringSplitOptions) constTeilt die Zeichenkette nach Zeichen.
Split(char_t, char_t, StringSplitOptions) constTeilt die Zeichenkette nach einem von zwei Zeichen.
Split(const ArrayPtr<char_t>&, StringSplitOptions) constTeilt den String anhand eines der angegebenen Zeichen.
Split(const ArrayPtr<char_t>&, int32_t, StringSplitOptions) constTeilt den String anhand eines der angegebenen Zeichen.
Split(const String&, StringSplitOptions) constTeilt den String anhand eines Teilstrings.
Split(const String&, int, StringSplitOptions) constTeilt den String anhand eines Teilstrings.
Split(const ArrayPtr<String>&, StringSplitOptions) constTeilt den String anhand eines Teilstrings.
Split(const ArrayPtr<String>&, int, StringSplitOptions) constTeilt den String anhand eines Teilstrings. Derzeit unterstützt es nur ein Trennzeichen-Array mit null oder einem Element.
StartsWith(const String&) constPrüft, ob der String mit dem angegebenen Teilstring beginnt.
StartsWith(const String&, System::StringComparison) constPrüft, ob der String mit dem angegebenen Teilstring beginnt.
StartsWith(const String&, bool, const SharedPtr<System::Globalization::CultureInfo>&) constPrüft, ob der String mit dem angegebenen Teilstring beginnt.
String()Standardkonstruktor. Erstellt ein String-Objekt, das als null betrachtet wird.
String(T&, typename std::enable_if<IsStringLiteral<T, char16_t>::value>::type *)Konstruiert einen String basierend auf einem String-Literal. Betrachtet das Literal als nullterminierten String und berechnet die Ziel-String-Länge anhand der Literalgröße.
String(const T&, typename std::enable_if<IsStringPointer<T, char16_t>::value>::type *)Konstruiert einen String basierend auf einem Zeiger auf einen Zeichen-String. Behandelt den referenzierten String als nullterminiert und berechnet die Ziel-String-Länge anhand des Nullzeichens.
explicit String(T&, typename std::enable_if<IsStringLiteral<T, char>::value>::type *)Konstruiert einen String basierend auf einem String-Literal. Betrachtet das Literal als nullterminierten String in UTF‑8 und berechnet die Ziel-String-Länge anhand der Literalgröße.
explicit String(const T&, typename std::enable_if<IsStringPointer<T, char>::value>::type *)Konstruiert einen String basierend auf einem Zeiger auf einen Zeichen-String. Behandelt den referenzierten String als nullterminiert in UTF‑8 und berechnet die Ziel-String-Länge anhand des Nullzeichens.
String(const char16_t *, int)Konstruiert einen String aus einem Zeiger auf einen Zeichen-String und einer expliziten Länge.
String(const char *, int)Konstruiert einen String aus einem Zeiger auf einen Zeichen-String und einer expliziten Länge.
String(const char16_t *, int, int)Konstruiert einen String aus einem Zeiger auf einen Zeichen-String, beginnend an einer Position, unter Verwendung einer Länge.
explicit String(const char16_t, int)Füllkonstruktor.
String(const T&, typename std::enable_if<std::is_same<T, std::nullptr_t>::value>::type *)Nullptr-Konstruktor. Als Template deklariert, um Prioritäten gegenüber anderen Template-Konstruktoren aufzulösen.
explicit String(T&, typename std::enable_if<IsStringLiteral<T, wchar_t>::value>::type *)Konstruiert einen String basierend auf einem Wide-String-Literal. Betrachtet das Literal als nullterminierten String und berechnet die Ziel-String-Länge anhand der Literalgröße. Die Konvertierung von wchar_t ist auf einigen Plattformen zeitaufwändig, daher sind implizite Konvertierungen nicht erlaubt.
explicit String(const T&, typename std::enable_if<IsStringPointer<T, wchar_t>::value>::type *)Konstruiert einen String basierend auf einem Zeiger auf einen Wide-Character-String. Behandelt den referenzierten String als nullterminiert und berechnet die Ziel-String-Länge anhand des Nullzeichens. Die Konvertierung von wchar_t ist auf einigen Plattformen zeitaufwändig, daher sind implizite Konvertierungen nicht erlaubt.
explicit String(const wchar_t *, int)Konstruiert einen String aus einem Zeiger auf einen Wide-Character-String und einer expliziten Länge. Die Konvertierung von wchar_t ist auf einigen Plattformen zeitaufwändig, daher sind implizite Konvertierungen nicht erlaubt.
explicit String(const wchar_t, int)Füllkonstruktor. Die Konvertierung von wchar_t ist auf einigen Plattformen zeitaufwändig, daher sind implizite Konvertierungen nicht erlaubt.
String(const String&)Kopierkonstruktor.
String(String&&)Move-Konstruktor.
String(const ArrayPtr<char16_t>&)Konvertiert das gesamte Zeichen-Array in einen String.
String(const ArrayPtr<char16_t>&, int, int)Konvertiert einen Teilbereich eines Zeichen-Arrays in einen String. Wenn die Parameter außerhalb der Array-Grenzen liegen, wird ein leerer String erstellt.
explicit String(const codeporting_icu::UnicodeString&)Wickelt UnicodeString in String ein.
explicit String(codeporting_icu::UnicodeString&&)Move-Konstruktor.
explicit String(const std::wstring&)Erstellt ein String aus einer Wide-String.
explicit String(const std::u16string&)Erstellt ein String aus einer UTF-16-Zeichenkette.
explicit String(const std::string&)Erstellt String aus einem std::string, das im UTF‑8-Format vorliegt.
explicit String(const std::u32string&)Erstellt String aus einem std::u32string.
Substring(int32_t) constExtrahiert einen Teilstring.
Substring(int32_t, int32_t) constExtrahiert einen Teilstring.
ToAsciiString() constKonvertiert den String in std::string. Verwendet ASCII-Kodierung.
ToByteArray(int32_t, int32_t, bool) constKonvertiert den String oder Teilstring in ein Byte-Array.
ToCharArray(int32_t, int32_t) constKonvertiert Zeichenkette oder Teilzeichenkette in ein Zeichenarray.
ToLower() constKonvertiert alle Zeichen der Zeichenkette in Kleinbuchstaben.
ToLower(const SharedPtr<System::Globalization::CultureInfo>&) constKonvertiert alle Zeichen der Zeichenkette in Kleinbuchstaben unter Verwendung einer bestimmten Kultur.
ToLowerInvariant() constKonvertiert alle Zeichen der Zeichenkette in Kleinbuchstaben unter Verwendung der invarianten Kultur.
ToString() constWrapper für die Handhabung der Klasse String in Kontexten, in denen ToString() für Werttyp-Objekte aufgerufen wird.
ToString(const SharedPtr<IFormatProvider>&) constWrapper für die Handhabung der Klasse String in Kontexten, in denen ToString() für Werttyp-Objekte aufgerufen wird.
ToU16Str() constKonvertiert Zeichenkette in std::u16string.
ToU32Str() constKonvertiert Zeichenkette in std::u32string.
ToUpper() constKonvertiert alle Zeichen der Zeichenkette in Großbuchstaben.
ToUpper(const SharedPtr<System::Globalization::CultureInfo>&) constKonvertiert alle Zeichen der Zeichenkette in Großbuchstaben unter Verwendung einer bestimmten Kultur.
ToUpperInvariant() constKonvertiert alle Zeichen der Zeichenkette in Großbuchstaben unter Verwendung der invarianten Kultur.
ToUtf8String() constKonvertiert Zeichenkette in std::string. Verwendet UTF-8-Kodierung.
ToWCS() constKonvertiert Zeichenkette in std::wstring.
Trim() constEntfernt alle Leerzeichen sowohl am Anfang als auch am Ende der Zeichenkette.
Trim(char_t) constEntfernt alle Vorkommen des übergebenen Zeichens sowohl am Anfang als auch am Ende der Zeichenkette.
Trim(const String&) constEntfernt alle Vorkommen der übergebenen Zeichen sowohl am Anfang als auch am Ende der Zeichenkette.
Trim(const ArrayPtr<char_t>&) constEntfernt alle Vorkommen der übergebenen Zeichen sowohl am Anfang als auch am Ende der Zeichenkette.
TrimEnd() constEntfernt alle Leerzeichen am Ende der Zeichenkette.
TrimEnd(char_t) constEntfernt alle Vorkommen des übergebenen Zeichens am Ende der Zeichenkette.
TrimEnd(const String&) constEntfernt alle Vorkommen der übergebenen Zeichen am Ende der Zeichenkette.
TrimEnd(const ArrayPtr<char_t>&) constEntfernt alle Vorkommen der übergebenen Zeichen am Ende der Zeichenkette.
TrimStart() constEntfernt alle Leerzeichen am Anfang der Zeichenkette.
TrimStart(char_t) constEntfernt alle Vorkommen des übergebenen Zeichens am Anfang der Zeichenkette.
TrimStart(const String&) constEntfernt alle Vorkommen der übergebenen Zeichen am Anfang der Zeichenkette.
TrimStart(const ArrayPtr<char_t>&) constEntfernt alle Vorkommen der übergebenen Zeichen am Anfang der Zeichenkette.
u_str() constGibt einen ICU‑stilisierten nullterminierten Puffer zurück. Kann die Zeichenkette neu allokieren.
~String()Destruktor.

Felder

FeldBeschreibung
static EmptyLeere Zeichenkette.
static NullNullzeichenkette.

Typedefs

TypedefBeschreibung
reverse_iteratorReverse-Iterator-Typ.

Hinweise

#include "system/string.h"
#include <iostream>

int main()
{
  // Erstelle eine Zeichenkette aus dem Zeichenarray und gib sie aus.
  const auto chars = {u'h', u'e', u'l', u'l', u'o'};
  const System::String string1(chars);
  std::cout << string1 << std::endl;

  // Erstelle einen String aus dem Byte-Array und gib ihn aus.
  const uint8_t bytes[] = {0x77, 0x6f, 0x72, 0x6c, 0x64, 0x0};
  const auto string2 = System::String::FromUtf8(bytes);
  std::cout << string2 << std::endl;

  // Schneide den untenstehenden String zu und gib ihn aus.
  const System::String string3(u"   This string contains whitespaces in the beginning and at the end.   ");
  std::cout << '"' << string3.Trim() << '"' << std::endl;

  // Gib die Anzahl der Wörter im . aus.
  std::cout << "Number of words: " << string3.Trim().Split(' ')->get_Length() << std::endl;

  return 0;
}
/*
This code example produces the following output:
hello
world
"This string contains whitespaces in the beginning and at the end."
Number of words: 11
*/

Siehe auch