如何在 Go 语言中查找字符串中字符的索引?


Go 语言提供了许多内置函数和包来执行字符串操作。一个常见的操作是在字符串中查找特定字符的索引。在本文中,我们将探讨如何在 Go 语言中查找字符串中字符的索引。

Go 语言中的字符是 int32 的别名,表示 Unicode 码位。字符串中的每个字符都是一个字符。Go 语言中的字符串包提供了几个用于处理字符串中字符的函数。

让我们看看如何在 Go 语言中查找字符串中字符的索引。

使用 strings.IndexRune() 函数

Go 语言的标准库提供了一个内置函数 strings.IndexRune(s string, r rune) int 来查找字符串中特定字符的索引。此函数接受两个参数,要搜索的字符串和要查找的字符,并返回字符串中字符第一次出现的索引。如果字符串中未找到字符,则函数返回 -1。

以下是一个示例 -

示例

package main

import (
   "fmt"
   "strings"
)

func main() {
   str := "Hello, World!"
   index := strings.IndexRune(str, 'W')
   fmt.Println(index)
}

输出

7

在此示例中,我们有一个值为 "Hello, World!" 的字符串 str。我们使用 strings.IndexRune() 函数查找字符 'W' 的索引。该函数返回 7,这是字符串中 'W' 第一次出现的索引。

使用循环查找字符的索引

查找字符串中字符索引的另一种方法是遍历字符串中的每个字符并将其与字符进行比较。找到字符后,返回索引。

以下是一个示例 -

示例

package main

import "fmt"

func main() {
   str := "Hello, World!"
   r := 'W'
   index := -1

   for i, char := range str {
      if char == r {
         index = i
         break
      }
   }
   fmt.Println(index)
}

输出

7

在此示例中,我们有一个值为 "Hello, World!" 的字符串 str 和一个值为 'W' 的字符 r。我们使用 for 循环遍历字符串中的每个字符并将其与字符 r 进行比较。找到字符后,我们退出循环并返回索引。

结论

查找字符串中字符的索引是 Go 语言中的一项常见操作。strings.IndexRune() 函数提供了一种简单有效的方法来查找字符串中字符的索引。或者,我们可以使用循环查找字符串中字符的索引。

更新于: 2023年4月18日

779 次浏览

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告