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

Fro*_*art 4 ruby string

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

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

some_string

我想按每 4 个字符拆分它,因此生成的字符串将如下所示:

som
e_s
tri
ng
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

提前致谢。

fal*_*tru 8

使用 Enumerable#each_slice

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

使用正则表达式:

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