如何在Ruby中按一定数量的字符拆分字符串

时间:2014-08-17 08:12:40

标签: ruby string

如何在Ruby中按一定数量的字符拆分字符串?

例如,假设我有以下字符串:

  

some_string

我希望每隔4个字符将其拆分,因此生成的字符串将如下所示:

som
e_s
tri
ng

我该怎么做?

提前致谢。

1 个答案:

答案 0 :(得分:3)

使用Enumerable#each_slice

'some_string'.chars.each_slice(3).map(&:join)
# => ["som", "e_s", "tri", "ng"]

使用正则表达式:

'some_string'.scan(/.{1,3}/)
# => ["som", "e_s", "tri", "ng"]