Skip to content
Related Articles

Related Articles

strings.IndexFunc() Function in Golang With Examples

View Discussion
Improve Article
Save Article
  • Last Updated : 17 May, 2020

strings.IndexFunc() Function in Golang is used to returns the index into s of the first Unicode code point satisfying f(c), or -1 if none do.

Syntax:

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

Here, str is string which may contain Unicode code point and f is func which validates the Unicode point.

Return Value: It returns the index of the first Unicode code point satisfying func.

Example 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)) 
}

Output:

13

Example 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)) 
}


Output:

-1
My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!