📅  最后修改于: 2023-12-03 15:01:02.068000             🧑  作者: Mango
在 Golang 中,字符串是一个不可变的序列,其中每个元素都是一个 Unicode 码点。字符串包含了许多内置函数,其中一个是 IndexRune()
函数,用于返回 Unicode 字符在字符串中第一次出现的索引。
IndexRune(s string, r rune) int
s
:需要查找的字符串。r
:需要查找的 Unicode 字符。package main
import (
"fmt"
)
func main() {
str := "Hello 世界"
r := '界'
index := IndexRune(str, r)
fmt.Printf("%c 出现的位置:%d\n", r, index)
}
func IndexRune(s string, r rune) int {
for i, c := range s {
if c == r {
return i
}
}
return -1
}
以上例子中,我们首先定义了字符串 Hello 世界
,并且需要查找的 Unicode 字符是 '界'
。我们调用了 IndexRune()
函数,返回了字符 '界'
在字符串中第一次出现的索引。
输出结果为:
界 出现的位置:6
IndexRune()
函数可以非常简单地查找 Unicode 字符在字符串中的位置,但也需要注意,因为字符串是不可变的,所以我们不能在原始字符串中修改或删除字符,而需要通过创建新的字符串来实现。