Tracks
/
Go
Go
/
Lehrplan
/
Strings-Paket
St

Strings-Paket in Go

1 Übung

Über Strings-Paket

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
Über GitHub bearbeiten Der Link öffnet sich in einem neuen Fenster oder Tab

Lerne Strings-Paket