La stringa Golang contiene sottostringa

La stringa Golang contiene sottostringa
GO fornisce vari modi per verificare se una stringa contiene una sottostringa specifica. Usando questa guida, imparerai vari metodi e trucchi per cercare una sottostringa all'interno di una stringa.

Metodo 1 - String contiene

Il metodo più semplice e più popolare da verificare se una stringa contiene una sottostringa deve utilizzare il metodo contiene () dal pacchetto Strings.

La sintassi della funzione è come:

stringhe.Contiene (stringa, sottostringa)

La funzione prende la stringa principale e la sottostringa come parametri. Restituisce un vero vero se la sottostringa si trova all'interno della stringa e false se altrimenti.

Considera l'esempio seguente:

Pacchetto principale
Importa "stringhe"
Importa "FMT"
funcmain ()
STR: = "Hello World from LinuxHint"
fmt.Println (stringhe.Contiene (str, "linuxhint"))

Il metodo verificherà se lo STR variabile contiene la sottostringa specificata. Se la sottostringa si trova all'interno della STR, la funzione restituisce vera e falsa se altrimenti.

Un output di esempio è come mostrato:

$ Go Go Run Substring.andare
VERO

Nella maggior parte dei casi, questo è l'unico metodo che dovrai verificare una sottostringa in Go.

Tuttavia, non fa male selezionare le opzioni per vari casi d'uso. Diamo un'occhiata ad alcuni esempi:

Metodo 2 - Contiene inANI

È inoltre possibile utilizzare il metodo contenuto () dal pacchetto Strings. Questa funzione controlla se una stringa contiene un carattere Unicode specificato.

Per esempio:

packagemain
importazione (
"FMT"
"stringhe"
)
funcmain ()
STR: = "Benvenuti a LinuxHint 🤗"
fmt.Println (stringhe.Contiene SANY (STR, "Linux"))
fmt.Println (stringhe.Contiene SANY (STR, ""))
fmt.Println (stringhe.Contiene SANY (STR, "🤗"))

L'esempio sopra il metodo contenuto () per verificare la corrispondenza dei caratteri Unicode in una stringa.

Un output di esempio è come mostrato:

VERO
falso
VERO

Metodo 3 - Hasprefix e Hassuffix

Go ci fornisce anche due metodi, hasprefix () e Hassuffix (), per verificare se una sottostringa è un prefisso o un suffisso di un'altra stringa, rispettivamente.

Ad esempio, per verificare se una sottostringa è il prefisso di una stringa principale specifica, possiamo fare:

STR: = "Benvenuti a LinuxHint 🤗"
fmt.Println (stringhe.Hasprefix (STR, "welcome"))

L'esempio sopra restituisce vero, poiché la sottostringa "benvenuta" è il prefisso della variabile STR.

Lo stesso caso si applica per il metodo Hassuffix (). Un esempio è come mostrato di seguito:

STR: = "Benvenuti a LinuxHint 🤗"
fmt.Println (stringhe.Hassuffix (STR, "Welcome"))

L'esempio sopra restituisce falso, poiché la stringa "benvenuta" non è il suffisso della variabile STR.

Metodo 4 - indice

Possiamo anche utilizzare il metodo indice per verificare se una stringa contiene una sottostringa specifica. Il metodo indice prende la stringa principale e la sottostringa per cercare come parametri.

La funzione restituirà quindi l'indice della prima istanza della sottostringa se si trova nella stringa principale. Se la funzione non trova la sottostringa, restituisce un numero intero -1.

Considera l'esempio mostrato di seguito:

STR: = "Benvenuti a LinuxHint 🤗"
fmt.Println (stringhe.INDICE (STR, "LinuxHint"))

Se eseguiamo il codice sopra, dovremmo ottenere un output come:

$ Go Go Run Substring.andare
11

L'output sopra mostra l'indice della prima occorrenza della corrispondenza per la sottostringa specificata.

Considera l'esempio seguente:

STR: = "Benvenuti a LinuxHint 🤗"
fmt.Println (stringhe.INDICE (STR, "No Match"))

In questo esempio, il codice sopra restituisce -1 in quanto non viene trovata alcuna corrispondenza per la sottostringa.

Conclusione

Questa guida ha coperto vari metodi e tecniche che è possibile utilizzare per cercare se una stringa contiene una sottostringa.

Grazie per aver letto!