gpt4 book ai didi

arrays - 如何在 Go 中字符串拆分空字符串

转载 作者:IT王子 更新时间:2023-10-29 01:12:59 27 4
gpt4 key购买 nike

在 Python 中,如果我这样做...:

parts = "".split(",")
print parts, len(parts)

输出是:

[], 0

如果我在 Go 中做同样的事情...:

parts = strings.Split("", ",")        
fmt.Println(parts, len(parts))

输出是:

[], 1

如果里面什么都没有,它的长度怎么可能是1呢?

最佳答案

strings.Split 的结果是一个包含一个元素的 slice - 空字符串。

fmt.Println 只是不显示它。试试这个例子(注意最后打印的变化)。

package main

import "fmt"
import "strings"

func main() {
groups := strings.Split("one,two", ",")
fmt.Println(groups, len(groups))
groups = strings.Split("one", ",")
fmt.Println(groups, len(groups))
groups = strings.Split("", ",")
fmt.Printf("%q, %d\n", groups, len(groups))
}

Playground link

这是有道理的。如果您想使用 , 字符作为分隔符来拆分字符串 "HelloWorld",您希望结果为 "HelloWorld" - 与您的输入相同。

关于arrays - 如何在 Go 中字符串拆分空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28330908/

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