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

📅  最后修改于: 2023-12-03 15:31:01.905000             🧑  作者: Mango

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

在 Golang 中,字符串是一个不可修改的字节数组。Golang 提供了丰富的字符串操作函数来帮助程序员完成各种字符串处理任务。其中,字符串.IndexByte() 函数可以用来查找某个字节在字符串中第一次出现的位置。

函数签名
func IndexByte(s string, c byte) int
  • s:要查找的字符串。
  • c:要查找的字节。

函数返回值是 c 在 s 中第一次出现的位置,若 c 不在 s 中则返回 -1。

使用示例
package main

import (
    "fmt"
    "strings"
)

func main() {
    s := "hello world"
    fmt.Println(strings.IndexByte(s, 'o')) // Output: 4
    fmt.Println(strings.IndexByte(s, 'z')) // Output: -1
}

上述代码中,我们首先定义了一个字符串 s,然后分别使用 strings.IndexByte() 函数查找 'o' 和 'z' 在 s 中第一次出现的位置。Output 块中显示了函数的输出结果。

注意事项
  • IndexByte()函数是区分大小写的。
  • 传入的字符 c 必须是一个字节,即 uint8 类型。如果传入字符是一个 Unicode 码点,则会被截断为一个字节。