Heim > Artikel > Backend-Entwicklung > Wie finden Sie den Index eines bestimmten Zeichens in einem Go-String?
Ihre Anforderung besteht darin, mithilfe von Golang den Index eines bestimmten Zeichens in einer Zeichenfolge zu finden. Während Sie mithilfe der Zeichenfolgenindizierungsnotation nach Index auf ein Zeichen zugreifen können, kann die Bestimmung des Index eines bestimmten Zeichens umständlich sein.
Um dieses Problem zu beheben, bietet Go die Indexfunktion im Strings-Paket gefunden. Diese Funktion gibt den Index des ersten Vorkommens eines Teilstrings innerhalb eines Strings zurück. In Ihrem Fall suchen Sie nach dem Zeichen „@“.
package main import "fmt" import "strings" func main() { x := "chars@arefun" i := strings.Index(x, "@") fmt.Println("Index: ", i) if i > -1 { chars := x[:i] arefun := x[i+1:] fmt.Println("Chars: ", chars) fmt.Println("Arefun: ", arefun) } else { fmt.Println("Character '@' not found") fmt.Println(x) } }
Im obigen Code erstellen wir eine Zeichenfolgenvariable x, die den Beispieltext „chars@arefun“ enthält ." Anschließend verwenden wir die Indexfunktion, um den Index des „@“-Zeichens zu finden, der in der Variablen i gespeichert ist.
Wenn der Index i nicht negativ ist, zeigt dies an, dass das Zeichen gefunden wurde. Wir teilen die Zeichenfolge in zwei Teile auf: den Teil vor dem „@“-Zeichen (der Variablen chars zugewiesen) und den Teil nach dem „@“-Zeichen (der Variablen arefun zugewiesen).
Abschließend Wir geben die Werte von chars und arefun aus, um den erfolgreichen Abruf des Zeichenindex und der resultierenden Teilzeichenfolgen zu demonstrieren.
Das obige ist der detaillierte Inhalt vonWie finden Sie den Index eines bestimmten Zeichens in einem Go-String?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!