English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Golang

Sentencias de control de Golang

Funciones y métodos de Golang

Estructuras de Golang

Cortes y matrices de Golang

Cadenas (String) de Golang

Punteros de Golang

Interfaz de Golang

Concurrencia de Golang

Excepciones (Error) de Golang

Otras cosas de Golang

Búsqueda de valores de índice de cadena en el lenguaje Go

En el lenguaje de programación Go, se pueden usar las siguientes funciones para encontrar el primer índice de una cadena especificada en la cadena original. Estas funciones están definidas en el paquete de cadenas, por lo que debe importar el paquete strings en su programa para usar estas funciones:

1.Index:Esta función se utiliza para encontrar el valor de índice de la primera instancia de una cadena dada en la cadena original. Si la cadena dada no existe en la cadena original, este método devolverá-1.

Sintaxis:

func Index(str, sbstr string) int

Aquí,stres la cadena original,sbstres la cadena en la que queremos encontrar el valor de índice. Vamos a utilizar un ejemplo para discutir este concepto:

//El índice de la cadena dada
paquete principal
import (
    "fmt"
    "strings"
)
func main() {
    //Crear e inicializar cadenas
    str1 := "Welcome to the online portal of w"3codebox"
    str2 := "My dog name is Dollar"
    str3 := "I like to play Ludo"
    //Mostrar cadena
    fmt.Println("Cadena" 1: "str"1)
    fmt.Println("Cadena" 2: "str"2)
    fmt.Println("Cadena" 3: "str"3)
    //para encontrar el valor de índice de la cadena dada
    //Utilice la función Index()
    res1 := strings.Index(str1, "Geeks")
    res2 := strings.Index(str2, "do")
    res3 := strings.Index(str3, "chess")
    res4 := strings.Index("w3codebox, geeks", "ks")
    //Mostrar resultado
    fmt.Println("\nÍndice:")
    fmt.Println("Resultado" 1: "res"1)
    fmt.Println("Resultado" 2: "res"2)
    fmt.Println("Resultado" 3: "res"3)
    fmt.Println("Resultado" 4: "res"4)
}

Salida:

Cadena 1Bienvenido al portal en línea de w3codebox
Cadena 2Mi perro se llama Dollar
Cadena 3Me gusta jugar a Ludo
Índice:
Resultados 1:  -1
Resultados 2:  3
Resultados 3:  -1
Resultados 4:  10

2. IndexAny:Este método devuelve el índice de la primera instancia de cualquier Unicode de chars en la cadena original. Si no hay Unicode puntos de código de chars en la cadena original, este método devolverá-1.

Sintaxis:

func IndexAny(str, charstr string) int

Aquí,stres la cadena original,charstres el código de punto Unicode de chars, y queremos encontrar su índice.

//El índice de la cadena dada
paquete principal
import (
    "fmt"
    "strings"
)
func main() {
    //Crear e inicializar cadenas
    str1 := "Welcome to the online portal of w"3codebox.com"
    str2 := "My dog name is Dollar"
    str3 := "I like to play Ludo"
    //Mostrar cadena
    fmt.Println("Cadena" 1: "str"1)
    fmt.Println("Cadena" 2: "str"2)
    fmt.Println("Cadena" 3: "str"3)
    //Buscar el índice de la cadena dada
    //Uso de la función IndexAny()
    res1 := strings.IndexAny(str"1, "G")
    res2 := strings.IndexAny(str"2, "do")
    res3 := strings.IndexAny(str"3, "lqxa")
    res4 := strings.IndexAny("w"3codebox, geeks", "uywq")
    //Mostrar resultado
    fmt.Println("\nÍndice:")
    fmt.Println("Resultado" 1: "res"1)
    fmt.Println("Resultado" 2: "res"2)
    fmt.Println("Resultado" 3: "res"3)
    fmt.Println("Resultado" 4: "res"4)
}

Salida:

Cadena 1Bienvenido al portal en línea de oldtoolbag.com
Cadena 2Mi perro se llama Dollar
Cadena 3Me gusta jugar a Ludo
Índice:
Resultados 1:  -1
Resultados 2:  3
Resultados 3:  2
Resultados 4:  -1

3. IndexByte:Esta función devuelve el índice de la primera instancia del byte dado en la cadena original. Si el byte dado no existe en la cadena original, este método devolverá-1.

Sintaxis:

func IndexByte(str string, b byte) int

Aquí,stres la cadena original,bEs un byte, y queremos encontrar su índice. Vamos a discutir este concepto con un ejemplo:

// Índice de byte dado
paquete principal
import (
    "fmt"
    "strings"
)
// Función principal
func main() {
    //Crear e inicializar cadenas
    str1 := "Welcome to the online portal of w"3codebox.com"
    str2 := "My dog name is Dollar"
    str3 := "I like to play Ludo"
    // Mostrar cadena
    fmt.Println("Cadena" 1: "str"1)
    fmt.Println("Cadena" 2: "str"2)
    fmt.Println("Cadena" 3: "str"3)
    //Buscar el índice de un byte dado
    //Uso de la función IndexByte()
    res1 := strings.IndexByte(str"1, 'c')
    res2 := strings.IndexByte(str"2, 'o')
    res3 := strings.IndexByte(str"3, 'q')
    res4 := strings.IndexByte("w"3codebox, geeks", 'G')
    //Mostrar resultado
    fmt.Println("\nÍndice:")
    fmt.Println("Resultado" 1: "res"1)
    fmt.Println("Resultado" 2: "res"2)
    fmt.Println("Resultado" 3: "res"3)
    fmt.Println("Resultado" 4: "res"4)
}

Salida:

Cadena 1Bienvenido al portal en línea de w3codebox
Cadena 2Mi perro se llama Dollar
Cadena 3Me gusta jugar a Ludo
Índice:
Resultados 1:  3
Resultados 2:  4
Resultados 3:  -1
Resultados 4:  0