Detaillierte Erklärung des Strings-Pakets in Golang (4): Gemeinsame Funktionen

Das Strings-Paket in Golang ist eine der Standardbibliotheken für die Verarbeitung von Strings. Die Verwendung, Eigenschaften und Verwendungsszenarien von strings.Reader, strings.Builder und strings.Replcer wurden bereits erläutert. In diesem Artikel wird die häufig verwendete Strings-Paketfunktion vorgestellt.

String-Abfrage

  • Contains(s, substr string) bool: Bestimmen Sie, ob die Zeichenfolge s die Teilzeichenfolge substr enthält, und geben Sie einen booleschen Wert zurück (ähnlich wie ContainsAny und ContainsRune).
  • Count(s, substr string) int: zählt die Anzahl der Vorkommen des Teilstrings substr im String s.
  • HasPrefix(s, prefix string) bool: Bestimmen Sie, ob die Zeichenfolge s mit dem Präfix beginnt, und geben Sie einen booleschen Wert zurück.
  • HasSuffix(s, suffix string) bool: Bestimmen Sie, ob die Zeichenfolge s mit dem Suffix endet, und geben Sie einen booleschen Wert zurück.
  • Index(s, substr string) int: Gibt die Position des ersten Vorkommens von substr string in string s zurück, oder -1, wenn nicht gefunden (ähnlich gibt es IndexAny, IndexByte und IndexFunc).
  • LastIndex(s, substr string) int: Gibt die Position des letzten Vorkommens des Teilstrings substr im String s zurück, oder -1, wenn nicht gefunden (ähnlich gibt es LastIndexAny, LastIndexByte und LastIndexFunc).

String-Vergleich

  • Compare(a, b string) int: Vergleichen Sie String a und String b, geben Sie -1 zurück, wenn a<b, geben Sie 1 zurück, wenn a>b, geben Sie 0 zurück, wenn a=b.
  • EqualFold(s, t string) bool wird verwendet, um zu bestimmen, ob zwei Zeichenfolgen unabhängig von der Groß-/Kleinschreibung gleich sind.

String-Konvertierung

  • ToLower(s string) string: Wandelt alle Buchstaben in der Zeichenfolge s in Kleinbuchstaben um (ähnlich wie ToLowerSpecial).
  • ToUpper(s string) string: Wandelt alle Buchstaben in der Zeichenfolge s in Großbuchstaben um (ähnlich wie ToUpperSpecial).
  • ToTitle(s string) string: Konvertieren Sie den ersten Buchstaben jedes Wortes in der Zeichenfolge s in Großbuchstaben (ähnlich wie ToTitleSpecial).
  • Trim(s string, cutset string) string: Entfernen Sie die Zeichen im Cutset-Zeichensatz auf beiden Seiten der Zeichenfolge s (ähnlich gibt es TrimLeft, TrimLeftFunc, TrimRight, TrimRightFunc, TrimFunc, TrimPrefix, TrimSuffix).
  • TrimSpace(s string) string: Schneiden Sie die Leerzeichen (oder andere Zeichen, für die unicode.IsSpace true zurückgibt) auf beiden Seiten der Zeichenfolge s ab.
  • Clone(s string) string wird verwendet, um eine Kopie der Zeichenfolge zu erstellen und zurückzugeben, die mit der angegebenen Zeichenfolge identisch ist und auf eine andere Speicheradresse zeigt

String-Ersetzung, Aufteilung und Verkettung

  • Ersetzen Sie (s, alte, neue Zeichenfolge, n int) Zeichenfolge: Ersetzen Sie die ersten n alten Zeichen in der Zeichenfolge s durch neue und ersetzen Sie alle alten Zeichen durch neue, wenn n <0.
  • RemoveAll(s, old, new string) string: Ersetzen Sie alle Vorkommen von old in der Zeichenfolge s durch new.
  • Split(s, sep string) []string: Teilen Sie die Zeichenfolge s entsprechend sep in Zeichenfolgenabschnitte auf (ähnlich wie SplitN).
  • SplitAfter(s, sep string) []string: Teilen Sie die Zeichenfolge s entsprechend sep in Zeichenfolgenabschnitte auf und behalten Sie sep bei (ähnlich wie SplitAfterN).
  • Fields(s string) []string: Teilen Sie die Zeichenfolge s entsprechend den Leerzeichen in mehrere Zeichenfolgen auf und geben Sie das Ergebnis zurück (ähnlich wie bei FieldsFunc).
  • Join(elems []string, sep string) string: Verbinde alle Elemente in einem String-Slice mit dem angegebenen Trennzeichen.
  • Repeat(s string, count int) string: Gibt einen neuen String zurück, nachdem ein String für die angegebene Anzahl von Malen wiederholt wurde.
  • Cut(s, sep string) (before, after string, done bool) Schneidet das erste Vorkommen der Zeichenfolge sep in s ab und gibt die Teile vor und nach sep zurück.
  • Map(mapping func(rune) rune, s string) string wird verwendet, um ein Zeichen in andere Zeichen umzuwandeln.

Zusammenfassung

Das Strings-Paket bietet eine Fülle von String-Manipulationsfunktionen, die stringbezogene Vorgänge erheblich erleichtern. In diesem Artikel werden einige häufig verwendete Funktionen nur kurz vorgestellt. Wenn Sie sie gründlich verstehen möchten, müssen Sie sie selbst erleben und verwenden.

Ich denke du magst

Origin blog.csdn.net/luduoyuan/article/details/131270704
Empfohlen
Rangfolge