Die Golang -String enthält Substring

Die Golang -String enthält Substring
GO bietet Ihnen verschiedene Möglichkeiten, um zu überprüfen, ob eine Zeichenfolge ein bestimmtes Substring enthält. Mit diesem Handbuch lernen Sie verschiedene Methoden und Tricks, um nach einem Substring in einer Zeichenfolge zu suchen.

Methode 1 - String enthält

Die einfachste und beliebteste Methode, um zu überprüfen, ob eine Zeichenfolge ein Substring enthält.

Die Funktionssyntax lautet wie:

Saiten.Enthält (String, Substring)

Die Funktion nimmt die Hauptzeichenfolge und das Substring als Parameter vor. Es gibt einen boolean true zurück, wenn sich das Substring innerhalb der Zeichenfolge befindet, und wenn anders falsch.

Betrachten Sie das folgende Beispiel:

Paket Main
"Saiten" importieren "
importieren "fmt"
funcmain ()
STR: = "Hallo Welt von LinuxHint"
fmt.Println (Saiten.Enthält (str, "LinuxHint"))

Die Methode prüft, ob der variable STR das angegebene Substring enthält. Wenn sich das Substring im STR befindet, gibt die Funktion wahr und falsch zurück, wenn anders.

Ein Beispielausgang ist wie gezeigt:

$ go run substring.gehen
WAHR

In den meisten Fällen ist dies die einzige Methode, die Sie nach einem Substring in Go überprüfen müssen.

Es schadet jedoch nicht, Optionen für verschiedene Anwendungsfälle auszuwählen. Schauen wir uns einige Beispiele an:

Methode 2 - enthält

Sie können auch die Methode containsy () aus dem Strings -Paket verwenden. Diese Funktion prüft, ob eine Zeichenfolge ein angegebenes Unicode -Zeichen enthält.

Zum Beispiel:

Packagemain
importieren (
"fmt"
"Saiten"
)
funcmain ()
STR: = "Willkommen bei LinuxHint 🤗"
fmt.Println (Saiten.Enthält (str, "Linux"))
fmt.Println (Saiten.Enthält (str, "))
fmt.Println (Saiten.Enthält (str, "🤗"))

Das Beispiel über der Methode containsy (), um nach dem Übereinstimmung mit Unicode -Zeichen in einer Zeichenfolge zu überprüfen.

Ein Beispielausgang ist wie gezeigt:

WAHR
FALSCH
WAHR

Methode 3 - Hasprefix & Hassuffix

Go bietet uns auch zwei Methoden, Hasprefix () und hassuffix (), um zu überprüfen, ob ein Substring ein Präfix bzw. ein Suffix einer anderen Zeichenfolge ist.

Um beispielsweise zu überprüfen, ob ein Substring das Präfix einer bestimmten Hauptzeichenfolge ist, können wir dies tun:

STR: = "Willkommen bei LinuxHint 🤗"
fmt.Println (Saiten.Hasprefix (STR, "Willkommen"))

Das obige Beispiel gibt wahr zurück, da das Substring „Willkommen“ das Präfix der Variablen -STR ist.

Der gleiche Fall gilt für die Methode hassuffix (). Ein Beispiel ist wie unten gezeigt:

STR: = "Willkommen bei LinuxHint 🤗"
fmt.Println (Saiten.Hassuffix (str, "Willkommen"))

Das obige Beispiel gibt falsch zurück, da die Zeichenfolge „Willkommen“ nicht das Suffix der STR -Variablen ist.

Methode 4 - Index

Wir können auch die Indexmethode verwenden, um zu überprüfen, ob eine Zeichenfolge ein bestimmtes Substring enthält. Die Indexmethode nimmt die Hauptzeichenfolge und das Substring an, um nach den Parametern zu suchen.

Die Funktion gibt dann den Index der ersten Instanz des Substring zurück, wenn er in der Hauptzeichenfolge gefunden wird. Wenn die Funktion das Substring nicht findet, gibt sie eine -1 -Ganzzahl zurück.

Betrachten Sie das unten gezeigte Beispiel:

STR: = "Willkommen bei LinuxHint 🤗"
fmt.Println (Saiten.Index (STR, "LinuxHint"))

Wenn wir den oben genannten Code ausführen, sollten wir eine Ausgabe erhalten wie bei:

$ go run substring.gehen
11

Die obige Ausgabe zeigt den Index des ersten Auftretens der Übereinstimmung für das angegebene Substring.

Betrachten Sie das folgende Beispiel:

STR: = "Willkommen bei LinuxHint 🤗"
fmt.Println (Saiten.INDEX (STR, "NO Match"))

In diesem Beispiel kehrt der obige Code -1 zurück, da keine Übereinstimmung mit dem Substring gefunden wird.

Abschluss

Diese Anleitung umfasste verschiedene Methoden und Techniken, mit denen Sie suchen können, wenn eine Zeichenfolge ein Substring enthält.

Vielen Dank für das Lesen!