当前位置: 首页 > 面试题库 >

在Go中的空白处分割字符串?

郎祯
2023-03-14
问题内容

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

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

(注意:在Go中使用正则表达式可能重复的Split字符串不会给出任何高质量的答案。请提供实际示例,而不仅仅是提供指向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

从文档:

func Fields(s string) []string

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



 类似资料:
  • 问题内容: 我正在寻找相当于的Python 问题答案: 不带参数的方法在空白处分割:

  • 我想将字符串拆分为固定长度,例如,拆分20个字符,如果拆分后长度小于20个字符,则用最多20个字符的空格填充字符串。 我使用上面的代码按相等大小进行拆分。

  • 问题内容: 如何在特定索引处拆分字符串?例如,在索引10处分割字符串,使该字符串现在等于直到索引10的所有内容,然后转储其余部分。 问题答案: 关于或取决于索引10是否应包含或不包含索引呢?您必须检查一下。 一个替代方案是

  • 我正在逐行阅读.csv文件。例如,一行可以如下所示:。 现在我想拆分根据 ",": <>字符串[]拆分=str.split (",");现在的问题是,这只会导致2个元素,但我想有5个元素,前两个元素应该包含10和1,其他3应该只是一个空字符串。 另一个例子是,它只产生一个元素,但我想要5个元素。 最后一个例子是< code>String str = "9,,,1,," 给出了2个元素(9和1),但

  • 问题内容: 在JavaScript中,这是我们如何在每个第3个字符处分割字符串 我试图弄清楚如何用Java做到这一点。有指针吗? 问题答案: 你可以这样: 产生: 正则表达式匹配一个空字符串,该字符串的最后一个匹配项()后跟三个字符(),前者()

  • 问题内容: 解析文本文件时需要帮助。文本文件包含类似 我的问题是单词之间的空格不相似。有时只有一个空格,有时会给出多个空格。 我需要以这样的方式分割字符串,使我只会得到单词,而不是空格。 问题答案: 会工作。的在正则表达式的结尾,将治疗多发性空格一样单个空格。它返回一个字符串数组(),没有任何结果。