std.string

String-Operationen auf pchar-Basis: Suchen (StrFind, StrIndexOf, StrLastIndexOfChar), Ersetzen (StrReplace), Teilstring (StrSubstring), Umkehren (StrReverse), Groß-/Kleinschreibung (CharToLower/CharToUpper, StrToLower/StrToUpper, StrFirstCharToUpper), Whitespace-Trim (StrTrimWhitespace, StrTrim), Aufteilen (StrSplit) und Zählen (StrCount). StringBuilder als dynamischer String-Builder mit Append, AppendChar, AppendInt und FreeBuffer.

Einsatzbereiche: Textverarbeitung, Protokoll-Parsing, Template-Ausgabe, URL-Verarbeitung — die meistgenutzte Unit der gesamten Standardbibliothek.

Autor: Andreas Röne
Copyright: 2024-2025 Andreas Röne


Funktionen

Signatur Sichtbarkeit Beschreibung
StrFind(haystack: pchar, needle: pchar): int64 pub Sucht Teilstring, gibt Position zurück
StrSafeCharAt(s: pchar, index: int64): int64 pub Liest Zeichen an Index sicher aus
CharToLower(c: int64): int64 pub Wandelt Zeichen in Kleinbuchstaben
CharToUpper(c: int64): int64 pub Wandelt Zeichen in Großbuchstaben
StrToLower(dest: pchar, src: pchar): pchar pub Wandelt String in Kleinschreibung
StrToUpper(dest: pchar, src: pchar): pchar pub Wandelt String in Großschreibung
IsWhitespace(c: int64): bool pub Prüft ob Zeichen Whitespace ist
StrReverse(s: pchar): pchar pub Kehrt String-Reihenfolge um
StrIndexOfChar(s: pchar, c: int64, startIndex: int64): int64 pub Findet Zeichen ab Startposition
StrLastIndexOfChar(s: pchar, c: int64): int64 pub Findet letztes Vorkommen eines Zeichens
StrAllIndicesOfCharCount(s: pchar, c: int64): int64 pub Zählt alle Vorkommen eines Zeichens
StrTrimWhitespace(dest: pchar, src: pchar): pchar pub Entfernt Whitespace an beiden Enden
StrSubstring(dest: pchar, src: pchar, start: int64, len: int64): pchar pub Extrahiert Teilstring aus String
StrContains(s: pchar, needle: pchar): bool pub Prüft ob Teilstring enthalten ist
StrIndexOf(s: pchar, needle: pchar, startIndex: int64): int64 pub Findet Teilstring ab Startposition
StrReplace(dest: pchar, src: pchar, old: pchar, replacement: pchar): pchar pub Ersetzt Teilstring durch Ersatztext
StrFirstCharToUpper(s: pchar): pchar pub Erstes Zeichen in Großbuchstaben
StrFirstCharToLower(s: pchar): pchar pub Erstes Zeichen in Kleinbuchstaben
StrLastCharToUpper(s: pchar): pchar pub Letztes Zeichen in Großbuchstaben
StrLastCharToLower(s: pchar): pchar pub Letztes Zeichen in Kleinbuchstaben
StrCount(s: pchar, needle: pchar): int64 pub Zählt Vorkommen eines Teilstrings

Typen

StringBuilder (class)

Felder:

Feld Typ
buf pchar

Methoden:

Signatur Sichtbarkeit Beschreibung
Init(initialCap: int64) priv Initialisiert Builder mit Kapazität
Append(s: pchar) priv Hängt String an Buffer an
AppendChar(c: int64) priv Hängt einzelnes Zeichen an
AppendInt(n: int64) priv Hängt Integer als Text an
ToString(): pchar priv Gibt fertigen String zurück
Clear() priv Leert den Buffer-Inhalt
FreeBuffer() priv Gibt Buffer-Speicher frei
Signatur Sichtbarkeit Beschreibung
StrTrim(s: pchar): pchar pub Entfernt führende und folgende Leerzeichen
StrSplit(s: pchar, delim: pchar, out: int64, maxParts: int64): int64 pub Teilt String an Trennzeichen auf