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 principaleIl 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.andareNella 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:
packagemainL'esempio sopra il metodo contenuto () per verificare la corrispondenza dei caratteri Unicode in una stringa.
Un output di esempio è come mostrato:
VEROMetodo 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 🤗"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 🤗"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 🤗"Se eseguiamo il codice sopra, dovremmo ottenere un output come:
$ Go Go Run Substring.andareL'output sopra mostra l'indice della prima occorrenza della corrispondenza per la sottostringa specificata.
Considera l'esempio seguente:
STR: = "Benvenuti a LinuxHint 🤗"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!