Golang String contém substring

Golang String contém substring
GO fornece várias maneiras de verificar se uma string contém uma substring específica. Usando este guia, você aprenderá vários métodos e truques para procurar uma substring dentro de uma string.

Método 1 - String contém

O método mais fácil e popular para verificar se uma string contém uma substring é usar o método contains () do pacote de strings.

A sintaxe da função é como:

cordas.Contém (string, substring)

A função leva a sequência principal e a substring como os parâmetros. Ele retorna um verdadeiro booleano se a substring estiver localizada dentro da corda e falsa se o contrário.

Considere o exemplo abaixo:

Pacote principal
importar "Strings"
importar "fmt"
funcmain ()
STR: = "Hello World from Linuxhint"
fmt.Println (Strings.Contém (str, "linuxhint")))

O método verificará se a variável str contém a substring especificada. Se a substring estiver localizada dentro do STR, a função retornará verdadeira e falsa se o contrário.

Um exemplo de saída é como mostrado:

$ GO RUN Substring.ir
verdadeiro

Na maioria dos casos, este é o único método que você precisará verificar se há uma substring em Go.

No entanto, não dói selecionar opções para vários casos de uso. Vejamos alguns exemplos:

Método 2 - Contém

Você também pode usar o método containsany () do pacote de strings. Esta função verifica se uma string contém um caractere unicode especificado.

Por exemplo:

PackageMain
importação (
"FMT"
"cordas"
)
funcmain ()
STR: = "Bem -vindo ao Linuxhint 🤗"
fmt.Println (Strings.Containsany (STR, "Linux"))
fmt.Println (Strings.Containsany (str, ""))
fmt.Println (Strings.Containsany (str, "🤗"))

O exemplo acima do método containsany () para verificar caracteres unicode correspondentes em uma string.

Um exemplo de saída é como mostrado:

verdadeiro
falso
verdadeiro

Método 3 - HasPrefix & HasSuffix

GO também nos fornece dois métodos, HasPrefix () e HasSuffix (), para verificar se uma substring é um prefixo ou um sufixo de outra string, respectivamente.

Por exemplo, para verificar se uma substring é o prefixo de uma string principal específica, podemos fazer:

STR: = "Bem -vindo ao Linuxhint 🤗"
fmt.Println (Strings.HasPrefix (STR, "Welcome")))

O exemplo acima retorna true, pois a substring "Welcome" é o prefixo da variável str.

O mesmo caso se aplica ao método HasSuffix (). Um exemplo é como mostrado abaixo:

STR: = "Bem -vindo ao Linuxhint 🤗"
fmt.Println (Strings.HASSUFFIX (STR, "Welcome")))

O exemplo acima retorna false, pois a string "Welcome" não é o sufixo da variável str.

Método 4 - Índice

Também podemos usar o método de índice para verificar se uma string contém uma substring específica. O método do índice leva a sequência principal e a substring para procurar como parâmetros.

A função retornará o índice da primeira instância da substring se for encontrada na sequência principal. Se a função não encontrar a substring, ele retornará um número inteiro -1.

Considere o exemplo mostrado abaixo:

STR: = "Bem -vindo ao Linuxhint 🤗"
fmt.Println (Strings.Índice (STR, "Linuxhint")))

Se executarmos o código acima, devemos obter uma saída como:

$ GO RUN Substring.ir
11

A saída acima mostra o índice da primeira ocorrência da correspondência para a substring especificada.

Considere o exemplo abaixo:

STR: = "Bem -vindo ao Linuxhint 🤗"
fmt.Println (Strings.Índice (str, "sem correspondência"))

Neste exemplo, o código acima retorna -1 como nenhuma correspondência para a substring é encontrada.

Conclusão

Este guia abordou vários métodos e técnicas que você pode usar para pesquisar se uma string contiver uma substring.

Obrigado pela leitura!