Heim  >  Artikel  >  Backend-Entwicklung  >  Wie finden Sie den Index eines bestimmten Zeichens in einem Go-String?

Wie finden Sie den Index eines bestimmten Zeichens in einem Go-String?

DDD
DDDOriginal
2024-11-12 18:06:02747Durchsuche

How do you find the index of a specific character in a Go string?

Zeichenindex in Go finden

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.

Lösung mit der Indexfunktion

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)
    }
}

Demonstration

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn