首页  >  文章  >  后端开发  >  如何找到 Go 字符串中特定字符的索引?

如何找到 Go 字符串中特定字符的索引?

DDD
DDD原创
2024-11-12 18:06:02747浏览

How do you find the index of a specific character in a Go string?

在 Go 中查找字符索引

您的需求是使用 Golang 查找字符串中特定字符的索引。虽然您可以使用字符串索引表示法通过索引访问字符,但确定特定字符的索引可能很麻烦。

使用索引函数的解决方案

为了解决这个问题,Go 提供了Index 函数在 strings 包中找到。此函数返回字符串中子字符串第一次出现的索引。对于您的情况,您正在搜索“@”字符。

package main

import "fmt"
import "strings"

func main() {
    x := "chars@arefun"

    i := strings.Index(x, "@")
    fmt.Println("Index: ", i)

    if i > -1 {
        chars := x[:i]
        arefun := x[i+1:]

        fmt.Println("Chars: ", chars)
        fmt.Println("Arefun: ", arefun)
    } else {
        fmt.Println("Character '@' not found")
        fmt.Println(x)
    }
}

演示

在上面的代码中,我们创建一个包含示例文本“chars@arefun”的字符串变量 x ”。然后我们使用 Index 函数来定位“@”字符的索引,该索引存储在变量 i 中。

如果索引 i 不为负,则表明找到了该字符。我们继续将字符串分成两部分:“@”字符之前的部分(分配给变量 chars)和“@”字符之后的部分(分配给变量 arefun)。

最后,我们打印 chars 和 arefun 的值来演示字符索引和结果子字符串的成功检索。

以上是如何找到 Go 字符串中特定字符的索引?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn