一尘不染

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

go

我正在尝试在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

因此,在使用“ @”定界符时,字符将返回“字符”,而Arefun将返回“
arefun”。我一直在努力寻找解决方案达数小时之久,但似乎无法在Golang中找到正确的解决方案。


阅读 293

收藏
2020-07-02

共1个答案

一尘不染

您可以使用包的索引功能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)
    }
}
2020-07-02