如何从scala中的字符串中打印特定数量的单词?

时间:2014-12-05 04:46:27

标签: string scala

我有一个字符串:

str = "this is a great place...."

我想从这个字符串中只打印30个单词。怎么做?

3 个答案:

答案 0 :(得分:7)

使用splittake方法:

val str = "this is a great place...."
str.split("\\W").take(30).mkString(" ")
// res0: String = this is a great place

答案 1 :(得分:1)

您可以执行以下操作:

"""(\b\w+\b\W*){0,30}""".r findPrefixOf "this is a great place...."

或使用其他符号:

"""(\b\w+\b\W*){0,30}""".r.findPrefixOf("this is a great place....")

答案 2 :(得分:0)

以下是一些可以使用的伪代码

  1. 使用split方法将字符串拆分为单词的Array [String]。
  2. 遍历数组并将要包含的单词连接在一起
  3. 打印出字符串
  4. 我无法想到任何外部库或内置函数会为您做到这一点。您需要编写自己的代码才能执行此操作。