La función strings.LastIndex() en Golang devuelve el índice inicial de la aparición de la última instancia de una substring en una string determinada. Si no se encuentra la substring, 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 LastIndex(str, substring string) int
Aquí, str es la string original y substring es una string, cuyo último valor de índice queremos encontrar.
Ejemplo 1:
// Golang program to illustrate the // strings.LastIndex() Function package main import ( "fmt" "strings" ) func main() { // taking a string str := "GeeksforGeeks" substr := "Geeks" fmt.Println(strings.LastIndex(str, substr)) }
Producción:
8
La string es «GeeksforGeeks» y la substring es «Geeks», por lo que el compilador encuentra la substring presente en la string original y muestra el índice inicial de la última instancia de la substring, que es 8.
Ejemplo 2:
// Golang program to illustrate the // strings.LastIndex() Function package main import ( "fmt" "strings" ) func main() { // taking strings str := "My favorite sport is football" substr1 := "f" substr2 := "ll" substr3 := "SPORT" // using the function fmt.Println(strings.LastIndex(str, substr1)) fmt.Println(strings.LastIndex(str, substr2)) fmt.Println(strings.LastIndex(str, substr3)) }
Producción:
21 27 -1
La string es «Mi deporte favorito es el fútbol» y las substrings son «f», «ll» y «DEPORTE», por lo que el compilador muestra la salida como 21 y 27 en los dos primeros casos respectivamente y dado que la tercera substring es «DEPORTE». que se considera que no está presente en la string ya que la función distingue entre mayúsculas y minúsculas, por lo que dará el resultado como -1.