Golang | ¿Cómo encontrar el índice de runa en la string?

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *