登录
首页 >  Golang >  Go问答

如何在 Golang 中找到字符索引?

来源:Golang技术栈

时间:2023-04-13 20:15:46 468浏览 收藏

IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天golang学习网给大家整理了《如何在 Golang 中找到字符索引?》,聊聊golang,我们一起来看看吧!

问题内容

我试图在 Go 中找到“@”字符串字符,但我找不到办法。我知道如何索引像“HELLO[1]”这样会输出“E”的字符。但是我试图找到找到的字符的索引号。

在 Python 中,我将通过以下方式进行操作:

x = "chars@arefun"
split = x.find("@")
chars = x[:split]
arefun = x[split+1:]

>>>print split
5
>>>print chars
chars
>>>print arefun
arefun

因此,在使用“@”分隔符时,chars 将返回“chars”,而 arefun 将返回“arefun”。几个小时以来,我一直在努力寻找解决方案,但我似乎无法在 Golang 中找到合适的方法。

正确答案

您可以使用包的索引功能strings

游乐场: https: //play.golang.org/p/_WaIKDWCec

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)
        fmt.Println(arefun)
    } else {
        fmt.Println("Index not found")
        fmt.Println(x)
    }
}

到这里,我们也就讲完了《如何在 Golang 中找到字符索引?》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于golang的知识点!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表