Heim > Backend-Entwicklung > Golang > Verwenden Sie die Funktion strings.IndexAny, um das erste Vorkommen eines angegebenen Zeichensatzes in einer Zeichenfolge zurückzugeben

Verwenden Sie die Funktion strings.IndexAny, um das erste Vorkommen eines angegebenen Zeichensatzes in einer Zeichenfolge zurückzugeben

王林
Freigeben: 2023-07-25 20:25:10
Original
1574 Leute haben es durchsucht

Titel: Detaillierte Erläuterung der Verwendung von Strings.IndexJede Funktion in Golang

In der Programmiersprache Golang bietet das Strings-Paket viele Funktionen zur Verarbeitung von Strings. Unter diesen wird die Funktion strings.IndexAny häufig verwendet, um das erste Vorkommen eines bestimmten Zeichensatzes in einer Zeichenfolge zu finden. In diesem Artikel wird die Verwendung der Funktion strings.IndexAny im Detail vorgestellt und einige Beispiele bereitgestellt, um den Lesern ein besseres Verständnis der Anwendungsszenarien zu ermöglichen.

1. Funktionsübersicht

strings.IndexAny-Funktion ist wie folgt definiert:

func IndexAny(s, chars string) int

Sie akzeptiert zwei Parameter: s ist die zu findende Zeichenfolge und chars ist der angegebene Zeichensatz . Der Rückgabewert der Funktion ist die Indexposition des ersten Zeichens in der Zeichenfolge s im angegebenen Zeichensatz. Wenn keine Zeichen gefunden werden, wird -1 zurückgegeben.

2. Beispiele für die Funktionsverwendung

Im Folgenden werden mehrere Beispiele verwendet, um die Verwendung der Funktion strings.IndexAny zu veranschaulichen.

Beispiel 1:

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "Hello World!"
    charset := "abcde"
    index := strings.IndexAny(str, charset)
    fmt.Println(index)
}
Nach dem Login kopieren

Laufergebnis:

-1
Nach dem Login kopieren

Erklärung: In der Zeichenfolge „Hello World!“ wurden keine Zeichen im Zeichensatz „abcde“ gefunden, daher wird -1 zurückgegeben.

Beispiel 2:

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "Hello World!"
    charset := "lo"
    index := strings.IndexAny(str, charset)
    fmt.Println(index)
}
Nach dem Login kopieren

Laufendes Ergebnis:

3
Nach dem Login kopieren

Erklärung: In der Zeichenfolge „Hello World!“ ist das erste Zeichen im Zeichensatz „lo“, das erscheint, „l“, und seine Indexposition ist 3.

Beispiel 3:

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "Hello World!"
    charset := "lll"
    index := strings.IndexAny(str, charset)
    fmt.Println(index)
}
Nach dem Login kopieren

Laufergebnis:

2
Nach dem Login kopieren

Erläuterung: In der Zeichenfolge „Hello World!“ ist das erste Zeichen im Zeichensatz „lll“, das erscheint, „l“, und seine Indexposition ist 2.

3. Hinweise

Wenn mehrere Zeichen in einer Zeichenfolge zum Zeichensatz gehören, gibt strings.IndexAny nur den Index des ersten Vorkommens zurück. Wenn Sie alle Indizes suchen und zurückgeben müssen, die die Kriterien erfüllen, können Sie strings.IndexRune verwenden, eine Variante der strings.Index-Funktion.

4. Zusammenfassung

Dieser Artikel beschreibt die Verwendung und Beispiele der strings.IndexAny-Funktion in Golang. Mit dieser Funktion können wir das erste Vorkommen eines bestimmten Zeichensatzes in einer Zeichenfolge finden. Im eigentlichen Programmierprozess kann diese Funktion je nach Bedarf sinnvoll angewendet werden, um die Effizienz der Zeichenfolgenverarbeitung zu verbessern. Ich hoffe, dieser Artikel ist für die Leser hilfreich.

Das obige ist der detaillierte Inhalt vonVerwenden Sie die Funktion strings.IndexAny, um das erste Vorkommen eines angegebenen Zeichensatzes in einer Zeichenfolge zurückzugeben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage