回答

收藏

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

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

给定输入字符串,例如"  word1   word2 word3   word4  ",在 Go 将其分成字符串数组的最佳方法是什么?请注意,每个单词之间都可以有任意数量空间或 unicode-spacing 字符。
* y( Y; _. M$ J. ~0 D在 Java 中,我只能用someString.trim().split("\\s ").# V# d, e7 f' l/ u  x
                                                                : W8 v$ B" p* u7 N
    解决方案:                                                                ' I$ I8 k. g5 _. K2 w
                                                                该strings包有一个Fields方法。! b) l0 ?# o6 Z; G: O
    someString := "one    two   three four "words := strings.Fields(someString)fmt.Println(words,len(words)) // [one two three four] 44 Q% l) P" D, ]
演示:    http :    //play.golang.org/p/et97S90cIH
! b/ A& ~5 l- f/ Y' ^: r$ |5 c8 \" e4 U从文档:
' R6 a1 k; Q! Q% Afunc Fields(s string) []string
8 {- b, B( u# h' ~9 C' b5 T* r( _1 I字段s每个实例围绕一个或多个连续空格字符拆分字符串,s如果 s 如果只包含空间,则返回 子字符串数组或空列表。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则