我正在尝试在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中找到正确的解决方案。
您可以使用包的索引功能strings
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) } }