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 las strings Go, también puede encontrar el primer índice de la runa especificada en la string dada usando la función IndexRune() . Esta función devuelve el índice de la primera instancia del punto de código Unicode, es decir, la runa especificada, o -1 si la runa especificada no está presente en la string dada. Si la runa es utf8.RuneError , devuelve la primera instancia de cualquier secuencia de bytes UTF-8 no válida. Se define en el paquete de strings, por lo que debe importar el paquete de strings en su programa para acceder a la función IndexRune.
Sintaxis:
func IndexRune(str string, r rune) int
Ejemplo 1:
// Go program to illustrate how to find // the index value of the given rune package main import ( "fmt" "strings" ) func main() { // Creating and Finding the first index // of the rune in the given string // Using IndexRunefunction res1 := strings.IndexRune("****Welcome to GeeksforGeeks****", 60) res2 := strings.IndexRune("Learning how to trim"+ " a slice of bytes", 'r') res3 := strings.IndexRune("GeeksforGeeks", 'G') // Display the results fmt.Println("Index Value 1: ", res1) fmt.Println("Index Value 2: ", res2) fmt.Println("Index Value 3: ", res3) }
Producción:
Index Value 1: -1 Index Value 2: 3 Index Value 3: 0
Ejemplo 2:
// Go program to illustrate how to find // the index value of the given rune package main import ( "fmt" "strings" ) func main() { // Creating and initializing a string // Using shorthand declaration string_1 := "Welcome to GeeksforGeeks" string_2 := "AppleAppleAppleAppleAppleApple" string_3 := "%G%E%E%K%S" // Creating and initializing rune var r1, r2, r3 rune r1 = 'R' r2 = 'l' r3 = 42 // Finding the first index // of the given rune // Using IndexRune function res1 := strings.IndexRune(string_1, r1) res2 := strings.IndexRune(string_2, r2) res3 := strings.IndexRune(string_3, r3) // Display the results fmt.Printf("String 1: %s , Rune 1:%q , Index Value: %d", string_1, r1, res1) fmt.Printf("\nString 2: %s , Rune 2:%q , Index Value: %d", string_2, r2, res2) fmt.Printf("\nString 3: %s , Rune 3:%q , Index Value: %d", string_3, r3, res3) }
Producción:
String 1: Welcome to GeeksforGeeks , Rune 1:'R' , Index Value: -1 String 2: AppleAppleAppleAppleAppleApple , Rune 2:'l' , Index Value: 3 String 3: %G%E%E%K%S , Rune 3:'*' , Index Value: -1
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