在 Go 中对字符串进行分区

如何从字符串中获取分隔符前后的切片?在 Python 中,我可以简单地编写


user, _, domain = "foo@example.com".partition("@")

assert user == "foo"

assert domain == "example.com"

值得注意的是,如果输入中出现多次分隔符或根本没有出现分隔符,这也适用。如何在 Go 中轻松拆分字符串?


慕的地6264312
浏览 188回答 2
2回答

ITMISS

您可以使用此辅助函数来包装SplitN:import "strings"func Partition(s string, sep string) (string, string, string) {    parts := strings.SplitN(s, sep, 2)    if len(parts) == 1 {        return parts[0], "", ""    }    return parts[0], sep, parts[1]}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go