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

La función strings.IndexFunc() en Golang se usa para devolver el índice en s del primer punto de código Unicode que satisface f(c), o -1 si ninguno lo hace.

Sintaxis:

func IndexFunc(str string, f func(rune) bool) int

Aquí, str es una string que puede contener un punto de código Unicode y f es una función que valida el punto Unicode.

Valor devuelto: Devuelve el índice del primer punto de código Unicode que satisface la función.

Ejemplo 1:

// Golang program to show the usage
// of strings.IndexFunc() Function
package main

// importing fmt, unicode and strings
import (
    "fmt"
    "strings"
    "unicode"
)

func main() {

    // func f which validates the Greek 
    // Unicode character in the string
    f := func(c rune) bool {
        return unicode.Is(unicode.Greek, c)
    }
    
    // using the function
    fmt.Println(strings.IndexFunc("Hello Geeks!α", f)) 
}

Producción:

13

Ejemplo 2:

// Golang program to show the usage
// of strings.IndexFunc() Function
package main
  
// importing fmt, unicode and strings
import (
    "fmt"
    "strings"
    "unicode"
)
  
func main() {
  
    // func f which validates the Greek 
    // Unicode character in the string
    f := func(c rune) bool {
        return unicode.Is(unicode.Greek, c)
    }
      
    // using the function
    fmt.Println(strings.IndexFunc("GeeksforGeeks", f)) 
}

Producción:

-1

Publicación traducida automáticamente

Artículo escrito por PranchalKatiyar 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 *