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

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.

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 *