给定一个输入字符串(如" word1 word2 word3 word4 "),在围棋中将其拆分为字符串数组的最佳方法是什么?请注意,每个单词之间可以有any个空格或Unicode空格字符.

在Java中,我只会使用someString.trim().split("\\s+").

(注意:可能的重复Split string using regular expression in Go不会给出任何高质量的答案.请提供一个实际的例子,而不仅仅是regexpstrings包参考的链接.)

推荐答案

strings包有一个Fields方法.

someString := "one    two   three four "

words := strings.Fields(someString)

fmt.Println(words, len(words)) // [one two three four] 4

101 http://play.golang.org/p/et97S90cIH

从文件中:

func Fields(s string) []string

字段围绕一个或多个连续空格字符的每个实例拆分字符串s,返回子字符串数组s,如果s仅包含空格,则返回空列表.

Go相关问答推荐

Golang ==错误:OCI运行时创建失败:无法启动容器进程:exec:./" bin:stat./" bin:没有这样的文件或目录:未知

../golang/pkg/mod/github.com/wmentor/lemmas@v0.0.6/processor.go:72:9:未定义:令牌.进程

如何在VSCode中为特定的.go文件创建调试配置?

无法使用Segentio;S Kafka-Go连接到融合的Kafka

从带有嵌套括号的字符串中提取值

Exchange Web 服务 - 使用 soap xml 请求查找所有未读邮件

gopacket:IP-in-IP 数据包上的解码层

缺少签名帮助文档

有没有办法计算枚举中定义的项目总数?

使用 Grafana alert 在几分钟内重复alert

AddE 上的 Apache Tinkerpop gremlin-go 驱动程序 Next() 返回E0903:没有剩余结果

go:embed 文件扩展名模式

GqlGen - 在字段解析器中访问查询输入参数

在 Go 中发送 ack 和 term 后消息仍在 nats 限制队列中

如何从 tinygo webassembly 目标返回对象

具有多个嵌入式 struct 的 Go MarshalJSON 行为

函数参数的判断顺序是什么?

try 创建新的 etcdv3 客户端时出现pc error: code = Unavailable desc = error reading from server: EOF

是否存在一个Go泛型类型约束,该约束捕获了将类型用作映射中的键的能力?

Gorilla/Mux 和 Websocket 竞赛条件,这安全吗?