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

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

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

在 Golang 中,字符串是一个不可变的序列,其中每个元素都是一个 Unicode 码点。字符串包含了许多内置函数,其中一个是 IndexRune() 函数,用于返回 Unicode 字符在字符串中第一次出现的索引。

函数声明

IndexRune(s string, r rune) int

参数说明
  • s:需要查找的字符串。
  • r:需要查找的 Unicode 字符。
返回值
  • 当查找到字符时,返回字符在字符串中第一次出现的索引。
  • 当未查找到字符时,返回 -1。
示例
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 字符在字符串中的位置,但也需要注意,因为字符串是不可变的,所以我们不能在原始字符串中修改或删除字符,而需要通过创建新的字符串来实现。