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.