„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie finden Sie den Index eines bestimmten Zeichens in einem Go-String?

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

Veröffentlicht am 11.11.2024
Durchsuche:987

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

Suchen des Zeichenindex in Go

Ihre Anforderung besteht darin, den Index eines bestimmten Zeichens in einer Zeichenfolge mithilfe von Golang zu finden. Während Sie mit der String-Indizierungsnotation 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 String-Variable 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.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3