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