回答

收藏

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

技术问答 技术问答 228 人阅读 | 0 人回复 | 2023-09-12

给定输入字符串,例如"  word1   word2 word3   word4  ",在 Go 将其分成字符串数组的最佳方法是什么?请注意,每个单词之间都可以有任意数量空间或 unicode-spacing 字符。( U3 W4 T5 q' R7 Y- q
在 Java 中,我只能用someString.trim().split("\\s ").( a7 E& b. C* u% \
                                                                6 V& G1 z7 W$ y/ ~0 T) x/ C
    解决方案:                                                                / ~) x- f9 |8 ?2 Q1 q6 ^( z" H2 a
                                                                该strings包有一个Fields方法。
# H" w4 q; p0 y3 F0 x
    someString := "one    two   three four "words := strings.Fields(someString)fmt.Println(words,len(words)) // [one two three four] 4
    , N& a. ?. n" _2 H  j" Q4 P8 h
演示:    http :    //play.golang.org/p/et97S90cIH& o% g1 G8 c+ t1 a7 g# s
从文档:) I2 {9 Y3 C8 E: c
func Fields(s string) []string8 d: a/ x3 T9 w0 N, j2 b
字段s每个实例围绕一个或多个连续空格字符拆分字符串,s如果 s 如果只包含空间,则返回 子字符串数组或空列表。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则