Golang -streng inneholder substring

Golang -streng inneholder substring
GO gir deg forskjellige måter å sjekke om en streng inneholder en spesifikk substring. Ved hjelp av denne guiden lærer du forskjellige metoder og triks for å søke etter en substring i en streng.

Metode 1 - Streng inneholder

Den enkleste og mest populære metoden for å sjekke om en streng inneholder en substring er å bruke contacts () -metoden fra Strings -pakken.

Funksjonssyntaksen er som:

strenger.Inneholder (streng, substring)

Funksjonen tar hovedstrengen og substringen som parametere. Det returnerer en boolsk sann hvis substringen er plassert inne i strengen og falsk hvis annet.

Tenk på eksemplet nedenfor:

pakkehoved
importere "strenger"
Importer "FMT"
FUNCMAIN ()
STR: = "Hello World From Linuxhint"
fmt.Println (strenger.Inneholder (STR, "Linuxhint"))

Metoden vil sjekke om variabelen STR inneholder den spesifiserte substring. Hvis substringen er plassert inne i STR, returnerer funksjonen sann og falsk hvis annet.

Et eksempelutgang er som vist:

$ go run substring.gå
ekte

I de fleste tilfeller er dette den eneste metoden du trenger for å se etter en substring i go.

Det skader imidlertid ikke å velge alternativer for forskjellige brukssaker. La oss se på noen få eksempler:

Metode 2 - Inneholdery

Du kan også bruke ContacSany () -metoden fra Strings -pakken. Denne funksjonen sjekker om en streng inneholder et spesifisert Unicode -tegn.

For eksempel:

Packagemain
import (
"FMT"
"Strenger"
)
FUNCMAIN ()
STR: = "Velkommen til Linuxhint 🤗"
fmt.Println (strenger.Inneholdery (Str, "Linux"))
fmt.Println (strenger.Inneholdery (str, ""))
fmt.Println (strenger.Inneholdery (Str, "🤗"))

Eksemplet over contactSany () -metoden for å se etter matchende unicode -tegn i en streng.

Et eksempelutgang er som vist:

ekte
falsk
ekte

Metode 3 - HasPrefix & Hassuffix

GO gir oss også to metoder, hasprefix () og hassuffix (), for å sjekke om en substring er et prefiks eller et suffiks av en annen streng, henholdsvis.

For å sjekke om en substring er prefikset til en spesifikk hovedstreng, kan vi for eksempel gjøre:

STR: = "Velkommen til Linuxhint 🤗"
fmt.Println (strenger.HasPrefix (STR, "Velkommen"))

Eksemplet ovenfor returnerer sant, ettersom den "velkomst" er prefikset til variabelen STR.

Det samme tilfellet gjelder for Hassuffix () -metoden. Et eksempel er som vist nedenfor:

STR: = "Velkommen til Linuxhint 🤗"
fmt.Println (strenger.Hassuffix (Str, "Velkommen"))

Eksemplet ovenfor returnerer usant, ettersom strengen "velkomst" ikke er suffikset til STR -variabelen.

Metode 4 - Indeks

Vi kan også bruke indeksmetoden for å sjekke om en streng inneholder en spesifikk substring. Indeksmetoden tar hovedstrengen og substringen å søke etter som parametere.

Funksjonen vil deretter returnere indeksen for første forekomst av substringen hvis den finnes i hovedstrengen. Hvis funksjonen ikke finner substringen, returnerer den et -1 heltall.

Tenk på eksemplet som er vist nedenfor:

STR: = "Velkommen til Linuxhint 🤗"
fmt.Println (strenger.Indeks (Str, "Linuxhint"))

Hvis vi kjører koden over, bør vi få en utdata som:

$ go run substring.gå
11

Utgangen over viser indeksen for den første forekomsten av kampen for den spesifiserte substring.

Tenk på eksemplet nedenfor:

STR: = "Velkommen til Linuxhint 🤗"
fmt.Println (strenger.Indeks (STR, "No Match"))

I dette eksemplet returnerer koden over.

Konklusjon

Denne guiden dekket forskjellige metoder og teknikker du kan bruke til å søke hvis en streng inneholder en substring.

Takk for at du leser!