¿Cómo encontrar el último 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 último valor de índice de la string especificada de la string original usando las siguientes funciones. 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. LastIndex: esta función se usa para encontrar el valor de índice de la última instancia de la string dada de la string original. Si la string dada no está disponible en la string original, este método devolverá -1.

Sintaxis:

func LastIndex(str, sbstr string) int

Aquí, str es la string original y sbstr es una string, cuyo último valor de índice queremos encontrar.

Ejemplo:

// Go program to illustrate how to find
// the last 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 last index value of the given string
    // Using LastIndex() function
    res1 := strings.LastIndex(str1, "e")
    res2 := strings.LastIndex(str2, "do")
    res3 := strings.LastIndex(str3, "jk")
    res4 := strings.LastIndex("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:  42
Result 2:  3
Result 3:  -1
Result 4:  18

2. LastIndexAny: este método devuelve el índice de la última 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 LastIndexAny(str, charstr string) int

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

Ejemplo:

// Go program to illustrate how to find the
// last 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 last index value of the given string
    // Using LastIndexAny() function
    res1 := strings.LastIndexAny(str1, "mewdv")
    res2 := strings.LastIndexAny(str2, "ll")
    res3 := strings.LastIndexAny(str3, "qzmj")
    res4 := strings.LastIndexAny("GeeksforGeeks, geeks", "ee")
  
    // 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:  42
Result 2:  18
Result 3:  -1
Result 4:  17

3. LastIndexByte: esta función devuelve el índice de la última 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 LastIndexByte(str string, b byte) int

Aquí, str es la string original y b es un byte, cuyo último valor de índice queremos encontrar.

Ejemplo:

// Go program to illustrate how to find the
// last 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 last index value of the given bytes
    // Using LastIndexByte() function
    res1 := strings.LastIndexByte(str1, 'e')
    res2 := strings.LastIndexByte(str2, 'a')
    res3 := strings.LastIndexByte(str3, 'q')
    res4 := strings.LastIndexByte("GeeksforGeeks, geeks", 's')
  
    // 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:  42
Result 2:  19
Result 3:  -1
Result 4:  19

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 *