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:
pakkehovedMetoden 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å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:
PackagemainEksemplet over contactSany () -metoden for å se etter matchende unicode -tegn i en streng.
Et eksempelutgang er som vist:
ekteMetode 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 🤗"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 🤗"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 🤗"Hvis vi kjører koden over, bør vi få en utdata som:
$ go run substring.gåUtgangen over viser indeksen for den første forekomsten av kampen for den spesifiserte substring.
Tenk på eksemplet nedenfor:
STR: = "Velkommen til Linuxhint 🤗"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!