Golang Substring

Golang Substring
Uma substring refere -se a uma sequência de caracteres contidos em um conjunto maior de strings. Na maioria dos casos, você precisará extrair uma parte de uma string para salvá -la para uso futuro.

Este guia explorará vários métodos para extrair uma substring de uma string na linguagem de programação Go.

Extrair um único caractere

Você pode extrair um único caractere de uma string usando seu índice. Considere o exemplo mostrado abaixo:

PackageMain
importar "fmt"
funcmain ()
STR: = "Olá"
char: = string (str [1])
fmt.Println (char)

Extraímos um personagem de uma string usando seu índice no exemplo acima. Como ir retorna um código ASCII para esse caractere específico, precisamos convertê -lo de volta em uma string.

Fatiamento baseado em gama

Outro método para extrair uma substring em Go é usar o fatiamento baseado em range. Podemos especificar o índice de partida e parada para o índice de destino que desejamos extrair.

Um exemplo é como mostrado abaixo:

PackageMain
importar "fmt"
funcmain ()
STR: = "Bem -vindo ao Linuxhint"
fmt.Println (str [10:])

O exemplo acima extrai a substring que começa do índice 10 para o último índice da string. A substring resultante é como:

Linuxhint

Usar o fatiamento baseado em range é uma das maneiras mais eficazes de gerar uma substring em Go.

Você também pode cortar no meio da corda, como mostrado no exemplo abaixo:

PackageMain
importar "fmt"
funcmain ()
STR: = "Bem -vindo ao Linuxhint"
fmt.Println (str [0: 7])

Este exemplo extrai a substring do índice 0 para o índice 7. Também podemos substituir a sintaxe acima como mostrado:

PackageMain
importar "fmt"
funcmain ()
STR: = "Bem -vindo ao Linuxhint"
fmt.Println (str [: 7])

A sintaxe acima funciona semelhante à anterior, mas elimina o Índice 0. A substring resultante é como:

Bem-vindo

Método dividido

Você também pode usar o método dividido para extrair uma substring em Go. O método separa strings com base no caractere especificado.

Considere o exemplo abaixo:

PackageMain
importação (
"FMT"
"cordas"
)
funcmain ()
STR: = "Bem -vindo ao Linuxhint"
Extrato: = Strings.Dividido (str, "")
fmt.Println (Extrato [0])

No exemplo acima, usamos o método dividido para separar a string usando espaços. Isso cria uma variedade de elementos individuais de string da string principal. Podemos então usar a indexação para acessar cada item.

A substring resultante é como:

Bem-vindo

Conclusão

Este guia explora como você pode extrair uma substring de uma string. Embora alguns dos métodos sejam mais intuitivos e legíveis que outros, é bom considerar as operações que precisam ser executadas ao extrair uma string específica.