"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo se encuentra el índice de un carácter específico en una cadena Go?

¿Cómo se encuentra el índice de un carácter específico en una cadena Go?

Publicado el 2024-11-11
Navegar:454

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

Encontrar el índice de caracteres en Go

Su requisito es ubicar el índice de un carácter específico en una cadena usando Golang. Si bien puedes acceder a un carácter por índice usando la notación de indexación de cadenas, determinar el índice de un carácter en particular puede ser engorroso.

Solución usando la función de índice

Para solucionar este problema, Go proporciona la Función de índice que se encuentra en el paquete de cadenas. Esta función devuelve el índice de la primera aparición de una subcadena dentro de una cadena. En tu caso, estás buscando el carácter "@".

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)
    }
}

Demostración

En el código anterior, creamos una variable de cadena x que contiene el texto de muestra "chars@arefun". Luego usamos la función Índice para ubicar el índice del carácter "@", que se almacena en la variable i.

Si el índice i no es negativo, indica que se encontró el carácter. Procedemos a dividir la cadena en dos partes: la parte antes del carácter "@" (asignada a la variable chars) y la parte después del carácter "@" (asignada a la variable arefun).

Finalmente, imprimimos los valores de ambos caracteres y arefun para demostrar la recuperación exitosa del índice de caracteres y las subcadenas resultantes.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3