如何在Ruby中按一定数量的字符拆分字符串?
例如,假设我有以下字符串:
some_string
我希望每隔4个字符将其拆分,因此生成的字符串将如下所示:
som
e_s
tri
ng
我该怎么做?
提前致谢。
答案 0 :(得分:3)
'some_string'.chars.each_slice(3).map(&:join)
# => ["som", "e_s", "tri", "ng"]
使用正则表达式:
'some_string'.scan(/.{1,3}/)
# => ["som", "e_s", "tri", "ng"]