¿Cómo encontrar el valor de índice de la string especificada en Golang?

En el lenguaje Go, las strings son diferentes de otros lenguajes como Java , C++ , Python , etc. Es una secuencia de caracteres de ancho variable donde todos y cada uno de los caracteres están representados por uno o más bytes usando la codificación UTF-8.
En Go strings, puede encontrar el primer valor de índice de la string especificada de la string original usando la siguiente función. Estas funciones se definen en el paquete de strings, por lo que debe importar el paquete de strings en su programa para acceder a estas funciones:

1. Índice: esta función se utiliza para encontrar el valor de índice de la primera instancia de la string dada a partir de la string original. Si la string dada no está disponible en la string original, este método devolverá -1.

Sintaxis:

func Index(str, sbstr string) int

Aquí, str es la string original y sbstr es una string cuyo valor de índice queremos encontrar. Analicemos este concepto con la ayuda de un ejemplo:

Ejemplo:

// Go program to illustrate how to find
// the index value of the given string
package main
  
import (
    "fmt"
    "strings"
)
  
// Main function
func main() {
  
    // Creating and initializing the strings
    str1 := "Welcome to the online portal of GeeksforGeeks"
    str2 := "My dog name is Dollar"
    str3 := "I like to play Ludo"
  
    // Displaying strings
    fmt.Println("String 1: ", str1)
    fmt.Println("String 2: ", str2)
    fmt.Println("String 3: ", str3)
  
    // Finding the index value of the given strings
    // Using Index() function
    res1 := strings.Index(str1, "Geeks")
    res2 := strings.Index(str2, "do")
    res3 := strings.Index(str3, "chess")
    res4 := strings.Index("GeeksforGeeks, geeks", "ks")
  
    // Displaying the result
    fmt.Println("\nIndex values:")
    fmt.Println("Result 1: ", res1)
    fmt.Println("Result 2: ", res2)
    fmt.Println("Result 3: ", res3)
    fmt.Println("Result 4: ", res4)
  
}

Producción:

String 1:  Welcome to the online portal of GeeksforGeeks
String 2:  My dog name is Dollar
String 3:  I like to play Ludo

Index values:
Result 1:  32
Result 2:  3
Result 3:  -1
Result 4:  3

2. IndexAny: este método devuelve el índice de la primera instancia de cualquier punto de código Unicode de caracteres en la string original. Si el punto de código Unicode de chars no está disponible en la string original, este método devolverá -1.

Sintaxis:

func IndexAny(str, charstr string) int

Aquí, str es la string original y charstr es un punto de código Unicode de chars cuyo valor de índice queremos encontrar.

Ejemplo:

// Go program to illustrate how to find
// the index value of the given string
package main
  
import (
    "fmt"
    "strings"
)
  
// Main function
func main() {
  
    // Creating and initializing the strings
    str1 := "Welcome to the online portal of GeeksforGeeks"
    str2 := "My dog name is Dollar"
    str3 := "I like to play Ludo"
  
    // Displaying strings
    fmt.Println("String 1: ", str1)
    fmt.Println("String 2: ", str2)
    fmt.Println("String 3: ", str3)
  
    // Finding the index value
    // of the given strings
    // Using  IndexAny() function
    res1 := strings.IndexAny(str1, "G")
    res2 := strings.IndexAny(str2, "do")
    res3 := strings.IndexAny(str3, "lqxa")
    res4 := strings.IndexAny("GeeksforGeeks, geeks", "uywq")
  
    // Displaying the result
    fmt.Println("\nIndex values:")
    fmt.Println("Result 1: ", res1)
    fmt.Println("Result 2: ", res2)
    fmt.Println("Result 3: ", res3)
    fmt.Println("Result 4: ", res4)
  
}

Producción:

String 1:  Welcome to the online portal of GeeksforGeeks
String 2:  My dog name is Dollar
String 3:  I like to play Ludo

Index values:
Result 1:  32
Result 2:  3
Result 3:  2
Result 4:  -1

3. IndexByte: esta función devuelve el índice de la primera instancia del byte dado en la string original. Si el byte proporcionado no está disponible en la string original, este método devolverá -1.

Sintaxis:

func IndexByte(str string, b byte) int

Aquí, str es la string original y b es un byte, cuyo valor de índice queremos encontrar. Analicemos este concepto con la ayuda de un ejemplo:

Ejemplo:

// Go program to illustrate how to find
// the index value of the given bytes
package main
  
import (
    "fmt"
    "strings"
)
  
// Main function
func main() {
  
    // Creating and initializing the strings
    str1 := "Welcome to the online portal of GeeksforGeeks"
    str2 := "My dog name is Dollar"
    str3 := "I like to play Ludo"
  
    // Displaying strings
    fmt.Println("String 1: ", str1)
    fmt.Println("String 2: ", str2)
    fmt.Println("String 3: ", str3)
  
    // Finding the index value of the given bytes
    // Using IndexByte() function
    res1 := strings.IndexByte(str1, 'c')
    res2 := strings.IndexByte(str2, 'o')
    res3 := strings.IndexByte(str3, 'q')
    res4 := strings.IndexByte("GeeksforGeeks, geeks", 'G')
  
    // Displaying the result
    fmt.Println("\nIndex values:")
    fmt.Println("Result 1: ", res1)
    fmt.Println("Result 2: ", res2)
    fmt.Println("Result 3: ", res3)
    fmt.Println("Result 4: ", res4)
  
}

Producción:

String 1:  Welcome to the online portal of GeeksforGeeks
String 2:  My dog name is Dollar
String 3:  I like to play Ludo

Index values:
Result 1:  3
Result 2:  4
Result 3:  -1
Result 4:  0

Publicación traducida automáticamente

Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *