📜  Golang 中的字符串.IndexRune()函数示例

📅  最后修改于: 2021-10-25 02:25:45             🧑  作者: Mango

字符串.IndexRune() Golang 中的函数用于在给定的字符串查找指定 rune 的第一个索引。它定义在字符串包下,因此您必须在程序中导入字符串包才能访问 IndexRune函数

句法:

func IndexRune(str string, r rune) int

此函数返回 Unicode 代码点的第一个实例的索引,即指定的符文,如果指定的符文不存在于给定的字符串,则返回 -1。如果符文是 utf8.RuneError,则它返回任何无效 UTF-8 字节序列的第一个实例。

示例 1:

// Golang program to show the usage
// of strings.IndexRune() Function
package main
  
// importing fmt and strings
import (
    "fmt"
    "strings"
)
  
func main() {
  
    // Returns the index of 'G' in string.
    fmt.Println(strings.IndexRune("This is GeeksForGeeks", 'G'))
  
    // Returns -1 because 'y' is not present in string.
    fmt.Println(strings.IndexRune("This is GeeksForGeeks", 'y'))
}

输出:

8
-1

示例 2:

// Golang program to show the usage
// of strings.IndexRune() Function
package main
  
// importing fmt and strings
import (
    "fmt"
    "strings"
)
  
func main() {
  
    // Returns -1 because of case-sensitive matching.
    fmt.Println(strings.IndexRune("This is GeeksForGeeks", 'g'))
  
    // Returns the index of space in string.
    fmt.Println(strings.IndexRune("This is GeeksForGeeks", ' '))
}

输出:

-1
4