您的要求是使用 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 的值来演示字符索引和结果子字符串的成功检索。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3