将字符串拆分为相等的切片/块

时间:2015-09-26 07:20:57

标签: ruby string

我有一个长度为N的字符串,我希望将其拆分为长度为L的相等部分(假设最后一部分可能更短)。

我想出的是:

string.split('').each_slice(L).map(&:join)

但这太长了(说实话太丑了。)我无法正确阅读文档,或者没有内置方法来执行此任务?

1 个答案:

答案 0 :(得分:2)

这个怎么样?

string.scan(/.{,#{L}}/)