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 |
