Golang strings.IndexFunc()函数及示例
在Golang中, strings.IndexFunc() Function 用于返回第一个符合f(c)的Unicode码点在s中的索引,如果没有,则返回-1。
语法:
func IndexFunc(str string, f func(rune) bool) int
这里,str是可能包含Unicode码点的字符串,f是一个验证Unicode点的函数。
返回值: 它返回第一个满足函数的Unicode码点的索引。
示例 1:
// Golang程序展示用法
// of strings.IndexFunc() Function
package main
// 导入fmt,unicode和strings包
import (
"fmt"
"strings"
"unicode"
)
func main() {
// 验证希腊字符的func f
f := func(c rune) bool {
return unicode.Is(unicode.Greek, c)
}
// 使用函数
fmt.Println(strings.IndexFunc("Hello Geeks!α", f))
}
输出:
13
示例 2:
// Golang程序展示用法
// of strings.IndexFunc() Function
package main
// 导入fmt,unicode和strings包
import (
"fmt"
"strings"
"unicode"
)
func main() {
// 验证希腊字符的func f
f := func(c rune) bool {
return unicode.Is(unicode.Greek, c)
}
// 使用函数
fmt.Println(strings.IndexFunc("GeeksforGeeks", f))
}
输出:
-1