Ton*_*tto 1 ruby arrays string
我正在尝试将字符串转换
"Stack_Overflow"
为一个由预定数量的字符(比如5个字符)分割的数组:
result = ["Stack", "_Over", "flow"]
如果没有任何东西可以干净利落地完成,我可以创建一个可以为我做的循环,只要我能做一些更基本的东西,比如有一个像这样的数组:
["S", "t", "a", "c", "k"]
把它变成:
["Stack"]
我知道如何使用该Array#join方法组合数组,但这会将其转换为字符串.使用<<运算符只需添加一个额外的元素,我需要铲入SAME元素.并且Array#flatten不会像更改索引值本身那样工作.也许如果我可以String#split开始使用字符串,那么我可以转换它.但是该split方法希望看到一个模式/字符来表示分割,它只需要是一些字符.所以我的研究有点不知所措.
这可以通过以下方式完成String#scan:
"Stack_Overflow".scan(/.{1,5}/)
#=> ["Stack", "_Over", "flow"]
Run Code Online (Sandbox Code Playgroud)
有机会5达到您想要的任何预定数量的字符.
| 归档时间: |
|
| 查看次数: |
142 次 |
| 最近记录: |