"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como você encontra o índice de um caractere específico em uma string Go?

Como você encontra o índice de um caractere específico em uma string Go?

Publicado em 2024-11-11
Navegar:358

How do you find the index of a specific character in a Go string?

Encontrando índice de caracteres em Go

Seu requisito é localizar o índice de um caractere específico em uma string usando Golang. Embora você possa acessar um caractere por índice usando a notação de indexação de string, determinar o índice de um caractere específico pode ser complicado.

Solução usando a função de índice

Para resolver esse problema, Go fornece o Função de índice encontrada no pacote strings. Esta função retorna o índice da primeira ocorrência de uma substring dentro de uma string. Para o seu caso, você está procurando pelo caractere "@".

package main

import "fmt"
import "strings"

func main() {
    x := "chars@arefun"

    i := strings.Index(x, "@")
    fmt.Println("Index: ", i)

    if i > -1 {
        chars := x[:i]
        arefun := x[i 1:]

        fmt.Println("Chars: ", chars)
        fmt.Println("Arefun: ", arefun)
    } else {
        fmt.Println("Character '@' not found")
        fmt.Println(x)
    }
}

Demonstração

No código acima, criamos uma variável de string x contendo o texto de exemplo "chars@arefun." Em seguida, usamos a função Index para localizar o índice do caractere "@", que está armazenado na variável i.

Se o índice i não for negativo, indica que o caractere foi encontrado. Prosseguimos dividindo a string em duas partes: a parte antes do caractere "@" (atribuída à variável chars) e a parte após o caractere "@" (atribuída à variável arefun).

Finalmente, imprimimos os valores de chars e arefun para demonstrar a recuperação bem-sucedida do índice de caracteres e das substrings resultantes.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3