Golang strings.IndexFunc()函数及示例

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程