gpt4 book ai didi

string - 如何在不删除分隔符的情况下拆分 Golang 字符串?

转载 作者:IT王子 更新时间:2023-10-29 02:25:28 33 4
gpt4 key购买 nike

根据How to split a string and assign it to variables in Golang?的回答拆分字符串会生成一个字符串数组,其中分隔符不存在于数组中的任何字符串中。有没有办法拆分字符串,使分隔符位于给定字符串的最后一行?

例如

s := strings.split("Potato:Salad:Popcorn:Cheese", ":")
for _, element := range s {
fmt.Printf(element)
}

输出:

Potato
Salad
Popcorn
Cheese

我希望输出以下内容:

Potato:
Salad:
Popcorn:
Cheese

我知道理论上我可以在除最后一个元素之外的每个元素的末尾附加“:”,但如果可能的话,我正在寻找更通用、更优雅的解决方案。

最佳答案

您正在寻找SplitAfter .

s := strings.SplitAfter("Potato:Salad:Popcorn:Cheese", ":")
for _, element := range s {
fmt.Println(element)
}
// Potato:
// Salad:
// Popcorn:
// Cheese

Go Playground

关于string - 如何在不删除分隔符的情况下拆分 Golang 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51851597/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com