gpt4 book ai didi

string - 将字符串拆分为交替单词(Scala)

转载 作者:行者123 更新时间:2023-12-03 21:16:01 25 4
gpt4 key购买 nike

我想将一个字符串拆分成交替的单词。总会有一个偶数。

例如

val text = "this here is a test sentence"

应该转换为一些有序的集合类型包含
"this", "is", "test"


"here", "a", "sentence"

我想出了
val (l1, l2) = text.split(" ").zipWithIndex.partition(_._2 % 2 == 0) match {
case (a,b) => (a.map(_._1), b.map(_._1))}

这给了我正确的结果作为两个数组。

这可以更优雅地完成吗?

最佳答案

scala> val s = "this here is a test sentence"
s: java.lang.String = this here is a test sentence

scala> val List(l1, l2) = s.split(" ").grouped(2).toList.transpose
l1: List[java.lang.String] = List(this, is, test)
l2: List[java.lang.String] = List(here, a, sentence)

关于string - 将字符串拆分为交替单词(Scala),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7293323/

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