gpt4 book ai didi

regex - 在 Go 中的空格上拆分字符串?

转载 作者:IT老高 更新时间:2023-10-28 12:57:24 31 4
gpt4 key购买 nike

给定一个输入字符串,例如 "word1 word2 word3 word4 ",在 Go 中将其拆分为字符串数组的最佳方法是什么?请注意,每个单词之间可以有任意个空格或 unicode-spacing 字符。

在 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

演示: http://play.golang.org/p/et97S90cIH

来自文档:

Fields splits the string s around each instance of one or more consecutive white space characters, as defined by unicode.IsSpace, returning a slice of substrings of s or an empty slice if s contains only white space.

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

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