📅  最后修改于: 2023-12-03 15:08:53.290000             🧑  作者: Mango
在Golang中,要查找指定字符串的索引值,可以使用 strings
包中的 Index
函数。
Index
函数可以查找指定字符串在目标字符串中第一次出现时的位置,并返回其索引值。如果未找到该字符串,则返回-1。Index
函数的签名为:
func Index(s, sep string) int
其中,参数 s
为目标字符串,参数 sep
为要查找的字符串。
下面是使用 Index
函数查找指定字符串在目标字符串中的索引值的示例代码:
package main
import (
"fmt"
"strings"
)
func main() {
str := "hello, world"
substr := "world"
index := strings.Index(str, substr)
if index == -1 {
fmt.Printf("字符串 %s 中未找到子串 %s\n", str, substr)
} else {
fmt.Printf("字符串 %s 中子串 %s 的位置为 %d\n", str, substr, index)
}
}
上述代码中,首先定义了两个字符串变量 str
和 substr
,分别表示目标字符串和要查找的字符串。然后使用 strings.Index
函数查找子串在目标字符串中的位置,并将结果存储在变量 index
中。最后根据返回值判断是否找到,并根据结果输出信息。
运行上述代码,输出结果如下:
字符串 hello, world 中子串 world 的位置为 7
Index
函数是区分大小写的,如果要不区分大小写,可以使用 strings.ToLower
将目标字符串和要查找的字符串都转换为小写后再进行查找。strings.IndexAll
函数,并返回所有符合条件的位置索引值。