Zeichenkettenmanipulation in Go

GolangGolangBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

Das strings-Paket in Golang bietet viele nützliche string-bezogene Funktionen. Dieser Laborkurs zielt darauf ab, Ihr Verständnis einiger dieser Funktionen zu testen.

String-Funktionen

Vervollständigen Sie den folgenden Code, um die Ausgabe verschiedener String-Funktionen des strings-Pakets auszugeben.

  • Verwenden Sie das strings-Paket, um den Laborkurs abzuschließen.
  • Verwenden Sie die fmt.Println-Funktion, um die Ausgabe auszugeben.
  • Ändern Sie den Funktionsnamen oder die Parameter nicht.
$ go run string-functions.go
Enthält: true
Anzahl: 2
Hat Präfix: true
Hat Suffix: true
Index: 1
Verknüpfen: a-b
Wiederholen: aaaaa
Ersetzen: f00
Ersetzen: f0o
Teilen: [a b c d e]
In Kleinbuchstaben: test
In Großbuchstaben: TEST

Hier ist der vollständige Code:

// Das Standardbibliothekspaket `strings` bietet viele
// nützliche string-bezogene Funktionen. Hier sind einige Beispiele,
// um Ihnen einen Eindruck vom Paket zu geben.

package main

import (
	"fmt"
	s "strings"
)

// Wir verweisen `fmt.Println` auf einen kürzeren Namen, da wir ihn
// häufig unten verwenden werden.
var p = fmt.Println

func main() {

	// Hier ist ein Beispiel für die verfügbaren Funktionen in
	// `strings`. Da dies Funktionen aus dem Paket sind, nicht Methoden
	// auf dem String-Objekt selbst, müssen wir den betrachteten String
	// als erstes Argument an die Funktion übergeben. Sie können weitere
	// Funktionen in der Dokumentation des [`strings`](https://pkg.go.dev/strings)
	// Pakets finden.
	p("Enthält:  ", s.Contains("test", "es"))
	p("Anzahl:     ", s.Count("test", "t"))
	p("Hat Präfix: ", s.HasPrefix("test", "te"))
	p("Hat Suffix: ", s.HasSuffix("test", "st"))
	p("Index:     ", s.Index("test", "e"))
	p("Verknüpfen: ", s.Join([]string{"a", "b"}, "-"))
	p("Wiederholen: ", s.Repeat("a", 5))
	p("Ersetzen:   ", s.Replace("foo", "o", "0", -1))
	p("Ersetzen:   ", s.Replace("foo", "o", "0", 1))
	p("Teilen:     ", s.Split("a-b-c-d-e", "-"))
	p("In Kleinbuchstaben: ", s.ToLower("TEST"))
	p("In Großbuchstaben: ", s.ToUpper("test"))
}

Zusammenfassung

Dieser Laborkurs testet Ihr Verständnis des strings-Pakets in Golang. Sie sollten in der Lage sein, die verschiedenen von diesem Paket bereitgestellten Funktionen zum Bearbeiten von Zeichenketten zu verwenden.