📌  相关文章
📜  如何在Golang中找到指定字符串的索引值?(1)

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

在Golang中查找指定字符串的索引值

在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)
    }
}

上述代码中,首先定义了两个字符串变量 strsubstr,分别表示目标字符串和要查找的字符串。然后使用 strings.Index 函数查找子串在目标字符串中的位置,并将结果存储在变量 index 中。最后根据返回值判断是否找到,并根据结果输出信息。

运行上述代码,输出结果如下:

字符串 hello, world 中子串 world 的位置为 7
注意事项
  • Index 函数是区分大小写的,如果要不区分大小写,可以使用 strings.ToLower 将目标字符串和要查找的字符串都转换为小写后再进行查找。
  • 如果要查找所有符合条件的子串,可以使用 strings.IndexAll 函数,并返回所有符合条件的位置索引值。