【问题标题】:Split long string into smaller pieces in Scala在 Scala 中将长字符串拆分为较小的部分
【发布时间】:2013-08-23 08:54:01
【问题描述】:

我正在尝试使用 scala Large sum problem 解决 Project Euler 的问题,但未能找到如何将一个大字符串拆分为 50 个字符长的片段的方法。当然,我可以使用某种 foreach 循环并使用旧的命令式风格,但也必须有一种功能性的方式。理想情况下,结果将是 100 个字符串的列表。

【问题讨论】:

  • 使用string.split("\n")更好
  • 这只有在每 50 个字符后有 "\n" 时才有效
  • ... 假设您将数字列表复制/粘贴到源文件中。如果您正在从文件中读取,则不需要拆分它,因为它已经是一个迭代器。

标签: scala functional-programming


【解决方案1】:
val chunkLen = 3
"abcdefg".grouped(chunkLen).toList
// List(abc, def, g)

当然,如果你想要迭代处理,就不需要toList

【讨论】:

    【解决方案2】:

    使用 String.substring 和 java.math.BigInteger

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-05
      • 1970-01-01
      • 2011-02-13
      • 2011-06-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多