Das strings-Paket bietet Funktionen für die Arbeit mit Strings. Unten findest du einige der Funktionen aus dem Paket; wirf einen Blick in die Dokumentation, um die übrigen zu sehen!
| Rolle | Funktion | Zweck |
|---|---|---|
| Groß-/Kleinschreibung | ToLower | Wandelt einen String in Kleinbuchstaben um |
| Groß-/Kleinschreibung | ToUpper | Wandelt einen String in Großbuchstaben um |
| Suchen | Contains | Prüft, ob ein String einen bestimmten Teilstring enthält |
| Suchen | Count | Zählt nicht überlappende Vorkommen eines Teilstrings |
| Suchen | HasPrefix | Prüft, ob ein String mit einem bestimmten Teilstring beginnt |
| Suchen | HasSuffix | Prüft, ob ein String mit einem bestimmten Teilstring endet |
| Suchen | Index | Gibt den Index des ersten Vorkommens eines Teilstrings zurück, oder -1 |
| Bearbeiten | Replace | Ersetzt bis zu n Vorkommen eines Teilstrings |
| Bearbeiten | ReplaceAll | Ersetzt alle Vorkommen eines Teilstrings |
| Bearbeiten | TrimSpace | Entfernt führenden und nachfolgenden Leerraum |
| Aufteilen oder Zusammenfügen | Fields | Teilt einen String anhand von Leerraum in Wörter auf |
| Aufteilen oder Zusammenfügen | FieldsSeq | Liefert jedes Wort einzeln |
| Aufteilen oder Zusammenfügen | Join | Verbindet einen Slice von Strings mit einem Trennzeichen |
| Aufteilen oder Zusammenfügen | Split | Teilt einen String an einem Trennzeichen in Teile auf |
| Aufteilen oder Zusammenfügen | SplitSeq | Liefert jeden Teil einzeln |
import (
"fmt"
"strings"
)
// Case conversion
strings.ToLower("Gopher") // "gopher"
strings.ToUpper("Gopher") // "GOPHER"
// Searching
strings.Contains("Apple", "le") // true
strings.Index("Apple", "le") // 3
strings.Index("Apple", "xyz") // -1
strings.Count("test", "t") // 2
strings.HasPrefix("Gopher", "Go") // true
strings.HasSuffix("Gopher", "er") // true
// Modifying
strings.TrimSpace(" hello ") // "hello"
strings.Replace("aabbcc", "b", "x", 1) // "aaxbcc"
strings.ReplaceAll("aabbcc", "b", "x") // "aaxxcc"
// Splitting or Joining
strings.Fields(" a b\tc ") // []string{"a", "b", "c"}
strings.Split("a,b,c", ",") // []string{"a", "b", "c"}
strings.Join([]string{"a", "b", "c"}, ",") // "a,b,c"
// You do not need to worry about this range syntax yet.
// It is covered later in the range iteration concept.
for word := range strings.FieldsSeq(" a b\tc ") {
fmt.Println(word)
}
// Output:
// a
// b
// c
for part := range strings.SplitSeq("a,b,c", ",") {
fmt.Println(part)
}
// Output:
// a
// b
// c