Golang String zawiera podłoże

Golang String zawiera podłoże
Go zapewnia różne sposoby sprawdzenia, czy ciąg zawiera określony podłoże. Korzystając z tego przewodnika, poznasz różne metody i sztuczki, aby wyszukać podłoże wewnątrz ciągu.

Metoda 1 - ciąg zawiera

Najłatwiejszą i najpopularniejszą metodą sprawdzania, czy ciąg zawiera podć.

Składnia funkcji jest jako:

smyczki.Zawiera (ciąg, podaj)

Funkcja bierze główny ciąg i podłoże jako parametry. Zwraca boolean true, jeśli podłoże znajduje się w ciągu i fałszu, jeśli inaczej.

Rozważ poniższy przykład:

Pakiet Main
Importuj „Strings”
importować „fmt”
funcMain ()
str: = "Hello World from Linuxhint"
fmt.Println (struny.Zawiera (str, „Linuxhint”))

Metoda sprawdzi, czy zmienna STR zawiera określony podłoże. Jeśli podłoże znajduje się wewnątrz STR, funkcja zwraca prawdziwą i fałsz, jeśli inaczej.

Przykładem jest to, jak pokazano:

$ Go Run Substring.Iść
PRAWDA

W większości przypadków jest to jedyna metoda, którą musisz sprawdzić pod kątem podkładu w Go.

Jednak wybór opcji dla różnych przypadków użycia nie zaszkodzi. Spójrzmy na kilka przykładów:

Metoda 2 - zawiera

Możesz także użyć metody ContelaSany () z pakietu Strings. Ta funkcja sprawdza, czy ciąg zawiera określony znak Unicode.

Na przykład:

Packagemain
import (
„FMT”
"smyczki"
)
funcMain ()
str: = "Witamy w Linuxhint 🤗"
fmt.Println (struny.ContainSany (STR, „Linux”))
fmt.Println (struny.Zawiera)
fmt.Println (struny.Zawiera) (str, „🤗”))

Przykład powyżej metody ContainSany () do sprawdzenia dopasowania znaków Unicode w ciągu.

Przykładem jest to, jak pokazano:

PRAWDA
FAŁSZ
PRAWDA

Metoda 3 - Hasprefix i Hassuffix

Go zapewnia nam również dwie metody, HaspreFix () i HassUffix (), aby sprawdzić, czy podłoże jest odpowiednio przedrostkiem lub sufiksem innego ciągu.

Na przykład, aby sprawdzić, czy podłoże jest prefiksem określonego głównego ciągu, możemy zrobić:

str: = "Witamy w Linuxhint 🤗"
fmt.Println (struny.Hasprefix (STR, „Welcome”))

Powyższy przykład zwraca true, ponieważ „mile widziany” podjazd jest przedrostkiem zmiennej Str.

Ten sam przypadek ma zastosowanie do metody HassUffix (). Przykładem jest to, jak pokazano poniżej:

str: = "Witamy w Linuxhint 🤗"
fmt.Println (struny.Hassuffix (STR, „Welcome”))

Powyższy przykład zwraca false, ponieważ ciąg „mile widziany” nie jest sufiksem zmiennej STR.

Metoda 4 - Indeks

Możemy również użyć metody indeksu, aby sprawdzić, czy ciąg zawiera określone podłoże. Metoda indeksu bierze główny ciąg i podłoże do wyszukiwania jako parametry.

Funkcja zwróci następnie indeks pierwszej instancji podłańca, jeśli zostanie znaleziona w ciągu głównego ciągu. Jeśli funkcja nie znajdzie podłoża, zwraca liczbę całkowitą -1.

Rozważ przykład pokazany poniżej:

str: = "Witamy w Linuxhint 🤗"
fmt.Println (struny.Indeks (str, „Linuxhint”))

Jeśli uruchomimy powyższy kod, powinniśmy uzyskać dane wyjściowe jako:

$ Go Run Substring.Iść
11

Powyższe dane wyjściowe pokazuje wskaźnik pierwszego występowania dopasowania dla określonego podłańca.

Rozważ poniższy przykład:

str: = "Witamy w Linuxhint 🤗"
fmt.Println (struny.Indeks (STR, „bez dopasowania”))

W tym przykładzie powyższy kod zwraca -1, ponieważ nie można znaleźć dopasowania do podrzędu.

Wniosek

Ten przewodnik obejmował różne metody i techniki, których można użyć do wyszukiwania, jeśli ciąg zawiera podłoże.

Dziękuję za przeczytanie!