Función strings.LastIndexAny() en Golang con ejemplos

La función strings.LastIndexAny() en Golang se usa para encontrar el índice de la última instancia de cualquier punto de código Unicode de caracteres en una string dada. Si no se encuentra el punto de código Unicode de chars, devuelve -1. Por lo tanto, esta función devuelve un valor entero. El índice se cuenta tomando cero como índice inicial de la string.

Sintaxis:

func LastIndexAny(str, chars 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 1:

// Golang program to illustrate the
// strings.LastIndexAny() Function
package main
  
import (
    "fmt"
    "strings"
)
  
func main() {
  
    // taking a string
    str := "GeeksforGeeks"
  
    // using the function
    fmt.Println(strings.LastIndexAny(str, "Ge"))
    fmt.Println(strings.LastIndexAny(str, "g"))
    fmt.Println(strings.LastIndexAny(str, "sf"))
}

Producción:

10
-1
12

Para la segunda salida, el carácter ‘g’ no está presente, por lo que muestra -1 como resultado. Tenga en cuenta aquí que esta función distingue entre mayúsculas y minúsculas, por lo que toma ‘G’ y ‘g’ de manera diferente.

Ejemplo 2:

// Golang program to illustrate the
// strings.LastIndexAny() Function
package main
  
import (
    "fmt"
    "strings"
)
  
func main() {
  
    // taking a string
    str := "New Delhi, India"
  
    // using the function
    fmt.Println(strings.LastIndexAny(str, "Ii"))
    fmt.Println(strings.LastIndexAny(str, " "))
}

Producción:

14
10

Para la primera salida, los caracteres son ‘I’ e ‘i’. Entonces, el compilador mostrará el índice de la última aparición de ‘I’ o ‘i’ y, dado que ‘i’ es el último aquí, esa será la salida. Para la segunda salida, el carácter a buscar es un espacio. Dado que hay dos espacios en la string dada, la salida será el índice del último espacio.

Publicación traducida automáticamente

Artículo escrito por prakhar7 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 *