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 primer valor de índice de la string especificada de la string original usando la siguiente función. 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. Índice: esta función se utiliza para encontrar el valor de índice de la primera instancia de la string dada a partir de la string original. Si la string dada no está disponible en la string original, este método devolverá -1.
Sintaxis:
func Index(str, sbstr string) int
Aquí, str es la string original y sbstr es una string cuyo valor de índice queremos encontrar. Analicemos este concepto con la ayuda de un ejemplo:
Ejemplo:
// Go program to illustrate how to find // the 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 index value of the given strings // Using Index() function res1 := strings.Index(str1, "Geeks") res2 := strings.Index(str2, "do") res3 := strings.Index(str3, "chess") res4 := strings.Index("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: 32 Result 2: 3 Result 3: -1 Result 4: 3
2. IndexAny: este método devuelve el índice de la primera 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 IndexAny(str, charstr string) int
Aquí, str es la string original y charstr es un punto de código Unicode de chars cuyo valor de índice queremos encontrar.
Ejemplo:
// Go program to illustrate how to find // the 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 index value // of the given strings // Using IndexAny() function res1 := strings.IndexAny(str1, "G") res2 := strings.IndexAny(str2, "do") res3 := strings.IndexAny(str3, "lqxa") res4 := strings.IndexAny("GeeksforGeeks, geeks", "uywq") // 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: 32 Result 2: 3 Result 3: 2 Result 4: -1
3. IndexByte: esta función devuelve el índice de la primera 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 IndexByte(str string, b byte) int
Aquí, str es la string original y b es un byte, cuyo valor de índice queremos encontrar. Analicemos este concepto con la ayuda de un ejemplo:
Ejemplo:
// Go program to illustrate how to find // the 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 index value of the given bytes // Using IndexByte() function res1 := strings.IndexByte(str1, 'c') res2 := strings.IndexByte(str2, 'o') res3 := strings.IndexByte(str3, 'q') res4 := strings.IndexByte("GeeksforGeeks, geeks", 'G') // 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: 3 Result 2: 4 Result 3: -1 Result 4: 0
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